public void Test_Podaci() { UposlenikPrivremeni u3 = new UposlenikPrivremeni("_Bob", "Dylan321", new DateTime(1970, 10, 20), "2010970111444", Pozicija.Demonstrator, DateTime.Now, new DateTime(2017, 10, 10), 3); UposlenikStalni u1 = new UposlenikStalni("Miles", "Davis", new DateTime(1972, 10, 20), "2010972211444", Pozicija.RedovniProfesor, 1, "s", "red prof dr"); //ocekivano je padanje testa jer format imena/prezimena uposlenika u3 nije ispravan }
public void Test_DatumUgovora() { DateTime pocetak = new DateTime(2017, 10, 10); DateTime zavrsetak = DateTime.Now; UposlenikPrivremeni u4 = new UposlenikPrivremeni("Joan", "Dylan", new DateTime(1976, 10, 20), "2010976111444", Pozicija.StrucnjakIzPrakse, pocetak, zavrsetak, 2); u4.obracunajPlatu(); //ocekivano je padanje testa, pocetak > zavrsetak }
public void Test_0Casova() { UposlenikPrivremeni u = new UposlenikPrivremeni("Joan", "Dylan", new DateTime(1976, 10, 20), "2010976111444", Pozicija.StrucnjakIzPrakse, DateTime.Now, new DateTime(2017, 10, 10), 0); UposlenikPrivremeni u1 = new UposlenikPrivremeni("Joan", "Dylan", new DateTime(1976, 10, 20), "2010976111444", Pozicija.Demonstrator, DateTime.Now, new DateTime(2017, 10, 10), 0); UposlenikPrivremeni u2 = new UposlenikPrivremeni("Joan", "Dylan", new DateTime(1976, 10, 20), "2010976111444", Pozicija.GostujuciPredavac, DateTime.Now, new DateTime(2017, 10, 10), 0); Assert.IsTrue(u.Plata <= 0.0001); Assert.IsTrue(u1.Plata <= 0.0001); Assert.IsTrue(u2.Plata - 150 <= 0.0001); }
public void Test_DodavanjeUposlenika() { UposlenikStalni u1 = new UposlenikStalni("Novica", "Nosovic", new DateTime(1972, 10, 20), "2010972211444", Pozicija.RedovniProfesor, 1, "s", "prof dr"); UposlenikStalni u2 = new UposlenikStalni("Zeljko", "Juric", new DateTime(1971, 10, 20), "2010971111444", Pozicija.RedovniProfesor, 1, "s", "prof dr"); UposlenikPrivremeni u3 = new UposlenikPrivremeni("Bob", "Dylan", new DateTime(1970, 10, 20), "2010970111444", Pozicija.Demonstrator, DateTime.Now, new DateTime(2017, 10, 10), 3); fax.dodajUposlenika(u1); fax.dodajUposlenika(u2); fax.dodajUposlenika(u3); CollectionAssert.AllItemsAreInstancesOfType(fax.dajSveUposlenike(), typeof(Uposlenik)); }
public void Test_ObracunPlatePrivremeni() { DateTime danP = new DateTime(2016, 11, 11); DateTime danK = new DateTime(2016, 11, 12); int brojCasova = 1; UposlenikPrivremeni u3 = new UposlenikPrivremeni("Bob", "Dylan", new DateTime(1970, 10, 20), "2010970111444", Pozicija.Demonstrator, danP, danK, brojCasova); double ocekivanaPlata = brojCasova * 10 * 1; double razlika = Math.Abs(ocekivanaPlata - u3.Plata); Assert.IsFalse(razlika > 0.0001); }
public void Test_JedinstveniUposlenici() { UposlenikStalni u1 = new UposlenikStalni("Novica", "Nosovic", new DateTime(1972, 10, 20), "2010972211444", Pozicija.RedovniProfesor, 1, "s", "prof dr"); UposlenikStalni u2 = new UposlenikStalni("Zeljko", "Juric", new DateTime(1971, 10, 20), "2010971111444", Pozicija.VandredniProfesor, 1, "s", "prof dr"); UposlenikPrivremeni u3 = new UposlenikPrivremeni("Bob", "Dylan", new DateTime(1970, 10, 20), "2010970111444", Pozicija.Demonstrator, DateTime.Now, new DateTime(2017, 10, 10), 5); UposlenikPrivremeni u4 = new UposlenikPrivremeni("Joan", "Dylan", new DateTime(1976, 10, 20), "2010976111444", Pozicija.StrucnjakIzPrakse, DateTime.Now, new DateTime(2017, 10, 10), 2); UposlenikPrivremeni u5 = new UposlenikPrivremeni("Sara", "Dylan", new DateTime(1975, 10, 20), "2010975111444", Pozicija.GostujuciPredavac, DateTime.Now, new DateTime(2017, 10, 10), 3); fax.dodajUposlenika(u3); fax.dodajUposlenika(u4); fax.dodajUposlenika(u5); CollectionAssert.AllItemsAreUnique(fax.dajSveUposlenike()); }
public void Test_StrucnjakIzPrakse() { int brCasova = 3; DateTime d1 = DateTime.Now; DateTime d2 = new DateTime(2017, 10, 10); double trajanje = (d2 - d1).TotalDays; double ocekivanaPlata = brCasova * 15 * trajanje; UposlenikPrivremeni u = new UposlenikPrivremeni("Joan", "Dylan", new DateTime(1976, 10, 20), "2010976111444", Pozicija.StrucnjakIzPrakse, d1, d2, brCasova); double razlika = Math.Abs(ocekivanaPlata - u.Plata); Assert.IsTrue(razlika <= 0.0001); }
public void Test_GostujuciPredavac() { int brCasova = 5; DateTime d1 = DateTime.Now; DateTime d2 = new DateTime(2017, 10, 10); double ocekivanaPlata = brCasova * 20 + 150; UposlenikPrivremeni u = new UposlenikPrivremeni("Joan", "Dylan", new DateTime(1976, 10, 20), "2010976111444", Pozicija.GostujuciPredavac, d1, d2, brCasova); double razlika = Math.Abs(ocekivanaPlata - u.Plata); Assert.IsTrue(razlika <= 0.0001); }