Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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");
        }