public void TestObracunPlateNenastavnoOsoblje() { NenastavnoOsoblje no = new NenastavnoOsoblje("ime", "prezime", dr, "0611996175021", "poz", "strucnjak", "portir", Convert.ToDecimal(200.00)); faks.RegistrujUposlenogNenastavno(no); decimal obracun = no.DajPlatu(); decimal test = 264.00m; Assert.AreEqual(test, obracun); }
public void TestRegistracijaUposlenik() { DateTime dr = DateTime.ParseExact("06.11.1996", "dd.MM.yyyy", CultureInfo.InvariantCulture); DateTime dt = DateTime.ParseExact("24.01.2013", "dd.MM.yyyy", CultureInfo.InvariantCulture); Fakultet faks = new Fakultet("etf", "Sarajevo"); faks.RegistrujUposlenogNastavnoO("ime", "prezime", dr, "0611996175021", "poz", "strucnjak", "profesor", Convert.ToDecimal(200.00), "p1", "ploz"); NenastavnoOsoblje ne = new NenastavnoOsoblje("ime", "prezime", dr, "0611996175013", "poz", "strucnjak", "portir", Convert.ToDecimal(200.00)); faks.RegistrujUposlenogNenastavno(ne); faks.RegistrujUposlenogNenastavno(ne); List <Osoba> uposlenici = faks.dajListuUposlenih(); CollectionAssert.AllItemsAreUnique(uposlenici); }
public void TestProsjekPlate() { PrivremeniUposlenici pu = new PrivremeniUposlenici("osoba", "prezime", dr, "0611996175013", "pozicija1", "srednja strucna sprema", "titula1", Convert.ToDecimal(200.00), dp, dt); faks.RegistrujUposlenogPrivremeno(pu); NenastavnoOsoblje no = new NenastavnoOsoblje("ime", "prezime", dr, "0611996175021", "poz", "strucnjak", "portir", Convert.ToDecimal(200.00)); faks.RegistrujUposlenogNenastavno(no); NastavnoOsoblje na = new NastavnoOsoblje("ime", "prezime", dr, "0611996175011", "poz", "strucnjak", "profesor", Convert.ToDecimal(200.00), "p1", "ploz"); na.ObracunPlate(10); faks.RegistrujUposlenogNastavnoO(na); decimal prosjekPlate = faks.ProsjekPlate(); decimal expected = 222.40m; Assert.AreEqual(expected, prosjekPlate); }
public void TestSirfaRadnika() { DateTime dr = DateTime.ParseExact("06.11.1996", "dd.MM.yyyy", CultureInfo.InvariantCulture); DateTime dp = DateTime.ParseExact("24.01.2013", "dd.MM.yyyy", CultureInfo.InvariantCulture); DateTime dt = DateTime.ParseExact("24.01.2018", "dd.MM.yyyy", CultureInfo.InvariantCulture); String patternSifraStanli = @"^([0-9]){3}$"; Regex regStalni = new Regex(patternSifraStanli); String patternSifraPrivremeni = @"^([0-9]){5}$"; Regex regPrivremeni = new Regex(patternSifraPrivremeni); PrivremeniUposlenici pu = new PrivremeniUposlenici("osoba", "prezime", dr, "0611996175013", "pozicija1", "srednja strucna sprema", "titula1", Convert.ToDecimal(200.00), dp, dt); NastavnoOsoblje no = new NastavnoOsoblje("osoba", "prezime", dr, "0611996175013", "pozicija1", "srednja strucna sprema", "titula1", Convert.ToDecimal(200.00), "nn", "lozinkann"); NenastavnoOsoblje ne = new NenastavnoOsoblje("ime", "prezime", dr, "0611996175021", "poz", "strucnjak", "portir", Convert.ToDecimal(200.00)); StringAssert.Matches(no.dajSifru(), regStalni, "Sifra za nastavno osoblje"); StringAssert.DoesNotMatch(pu.dajSifru(), regStalni, "Sifra privremenog uposlenika"); StringAssert.DoesNotMatch(ne.dajSifru(), regPrivremeni, "Sifra nenastavno osblje"); }