Exemple #1
0
        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
        }
Exemple #2
0
        public void Test_Norma()
        {
            double          n1 = 1; //pripada rangu [0.5, 1.5]
            UposlenikStalni u1 = new UposlenikStalni("Chet", "Baker", new DateTime(1972, 10, 21), "2110972211444", Pozicija.Docent, n1, "s", "red prof dr");

            Assert.IsTrue(u1.Norma - n1 <= 0.0001);
        }
Exemple #3
0
        public void Test_ProvjeraNazivaPredmeta()
        {
            List <Uposlenik> uposleni = new List <Uposlenik>();
            UposlenikStalni  u1       = new UposlenikStalni("Novica", "Nosovic", new DateTime(1972, 10, 20), "2010972211444", Pozicija.RedovniProfesor, 1, "s", "prof dr");

            uposleni.Add(u1);
            Predmet im2 = new Predmet("IM2", "Inzenjerska matematika2", "Bachelor", 14, 7, 100, 8, uposleni, "Matematika<3");

            StringAssert.Contains("Inzenjerska matematika2", im2.NazivPredmeta);
        }
Exemple #4
0
        public void Test_generalneInformacije()
        {
            List <Uposlenik> uposleni = new List <Uposlenik>();
            UposlenikStalni  u1       = new UposlenikStalni("Zeljko", "Juric", new DateTime(1972, 10, 20), "2010972111444", Pozicija.RedovniProfesor, 1, "s", "prof dr");

            uposleni.Add(u1);
            Predmet tp = new Predmet("TP", "Tehnike programiranja", "Bachelor", 14, 7, 100, 8, uposleni, "Test");

            StringAssert.Equals(tp.NazivPredmeta + " " + tp.OpisPredmeta, predmet._mockPredmet.dajGeneralneInformacije("Tehnike programiranja", "Test"));
        }
Exemple #5
0
        public void Test_NastavniAnsambl()
        {
            List <Uposlenik> uposleni = new List <Uposlenik>();
            UposlenikStalni  u1       = new UposlenikStalni("Zeljko", "Juric", new DateTime(1972, 10, 20), "2010972111444", Pozicija.RedovniProfesor, 1, "s", "prof dr");

            uposleni.Add(u1);
            Predmet vvs = new Predmet("VVS", "Verifikacija i validacija softvera", "Bachelor", 14, 7, 100, 5, uposleni, "Test");

            Assert.AreEqual(uposleni.Count, predmet._mockPredmet.dajNastavniAnsambl(uposleni).Count);
        }
Exemple #6
0
        public void Test_NormaMinMax()
        {
            double n1 = 0.2;
            double n2 = 5.9;

            UposlenikStalni u1 = new UposlenikStalni("Chet", "Baker", new DateTime(1972, 10, 21), "2110972211444", Pozicija.Docent, n1, "s", "red prof dr");
            UposlenikStalni u2 = new UposlenikStalni("Die", "Antwoord", new DateTime(1972, 11, 22), "2211972211444", Pozicija.Akademik, n2, "s", "red prof dr");

            Assert.IsFalse(u1.Norma - n1 < 0.0001);  //test ce proci jer je u konstruktoru norma [0.5, 1.5] postavljena na minimum ukoliko je unesena manja vrijednost od 0.5
            Assert.IsTrue(u2.Norma - 1.5 <= 0.0001); //norma u konstruktoru postavljena na 1.5(max) ukoliko se unese veca vrijednost
        }
Exemple #7
0
        public void Test_ObracunPlateStalni()
        {
            double norma = 1;

            double          ocekivanaPlata = (norma + 0.3) * 1500;
            UposlenikStalni u1             = new UposlenikStalni("Novica", "Nosovic", new DateTime(1972, 10, 20), "2010972211444", Pozicija.RedovniProfesor, norma, "s", "red prof dr");

            double razlika = Math.Abs(ocekivanaPlata - u1.Plata);

            Assert.IsTrue(razlika <= 0.0001);
        }
Exemple #8
0
        public void Test_IsplatiIzFonda()
        {
            //norma = 0.5
            UposlenikStalni u1 = new UposlenikStalni("Novica", "Nosovic", new DateTime(1972, 10, 20), "2010972211444", Pozicija.RedovniProfesor, 0.5, "s", "prof dr");
            StudentBachelor s1 = new StudentBachelor("Niko", "Nikic", new DateTime(1995, 12, 27), "2712995111222", new DateTime(2014, 10, 10));

            fax.dodajUposlenika(u1);
            fax.upisiStudenta(s1);

            Assert.IsTrue(fax.isplatiIzFonda(u1.Plata));
        }
        public void TestDocent()
        {
            double          norma = 1;
            UposlenikStalni u     = new UposlenikStalni("Louis", "Armstrong", new DateTime(1972, 10, 20), "2010972211444", Pozicija.Docent, norma, "s", "red prof dr");

            double ocekivanaPlata = (norma + 0.1) * 1300;

            double razlika = Math.Abs(ocekivanaPlata - u.Plata);

            Assert.IsTrue(razlika <= 0.0001);
        }
Exemple #10
0
        public void Test_ProvjeraFonda()
        {
            //norma = 1.5
            UposlenikStalni u1 = new UposlenikStalni("Novica", "Nosovic", new DateTime(1972, 10, 20), "2010972211444", Pozicija.RedovniProfesor, 1.5, "s", "prof dr");
            StudentBachelor s1 = new StudentBachelor("Niko", "Nikic", new DateTime(1995, 12, 27), "2712995111222", new DateTime(2014, 10, 10));

            fax.dodajUposlenika(u1);
            fax.upisiStudenta(s1);

            Assert.IsFalse(fax.isplatiIzFonda(u1.Plata)); //nece se isplatiti iz fonda jer je plata profesora veca od trenutnog stanja
        }
Exemple #11
0
        public void Test_EctsProjekat()
        {
            List <Uposlenik> uposleni = new List <Uposlenik>();
            UposlenikStalni  u1       = new UposlenikStalni("Zeljko", "Juric", new DateTime(1972, 10, 20), "2010972111444", Pozicija.RedovniProfesor, 1, "s", "prof dr");

            uposleni.Add(u1);
            Predmet tp = new Predmet("TP", "Tehnike programiranja", "Bachelor", 14, 7, 100, 8, uposleni, "Programiranje for life");

            double vrijednost = tp.BrojECTS * 0.5;

            Assert.IsTrue((vrijednost - predmet._mockPredmet.projekatECTS(8)) <= 0.001);
        }
Exemple #12
0
        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));
        }
Exemple #13
0
        public void Test_ECTSuSate()
        {
            List <Uposlenik> uposleni = new List <Uposlenik>();
            UposlenikStalni  u1       = new UposlenikStalni("Zeljko", "Juric", new DateTime(1972, 10, 20), "2010972111444", Pozicija.RedovniProfesor, 1, "s", "prof dr");

            uposleni.Add(u1);
            Predmet vvs = new Predmet("VVS", "Verifikacija i validacija softvera", "Bachelor", 14, 7, 100, 5, uposleni, "Test");

            double sati = vvs.BrojECTS * 25;

            Assert.IsTrue((sati - predmet._mockPredmet.dajECTSuSate(vvs.BrojECTS)) <= 0.001);
        }
Exemple #14
0
        public void Test_SifraPredmeta()
        {
            Fakultet         f        = new Fakultet("ASU");
            List <Uposlenik> uposleni = new List <Uposlenik>();
            UposlenikStalni  u1       = new UposlenikStalni("Novica", "Nosovic", new DateTime(1972, 10, 20), "2010972211444", Pozicija.RedovniProfesor, 1, "s", "prof dr");

            uposleni.Add(u1);
            Predmet im1 = new Predmet("IM1", "Inzenjerska matematika1", "Bachelor", 14, 7, 100, 8, uposleni, "Matematika<3");

            f.dodajPredmet(im1);

            StringAssert.EndsWith(im1.SifraPredmeta, f.dajSvePredmete()[0].SifraPredmeta);
        }
Exemple #15
0
        public void Test_IspravnoDodaniPredmeti()
        {
            List <Uposlenik> uposleni = new List <Uposlenik>();
            UposlenikStalni  u1       = new UposlenikStalni("Novica", "Nosovic", new DateTime(1972, 10, 20), "2010972211444", Pozicija.RedovniProfesor, 1, "s", "prof dr");

            uposleni.Add(u1);
            Predmet im1 = new Predmet("IM1", "Inzenjerska matematika1", "Bachelor", 14, 7, 100, 8, uposleni, "Matematika<3");
            Predmet im2 = new Predmet("IM2", "Inzenjerska matematika2", "Bachelor", 14, 7, 100, 8, uposleni, "Matematika<3");

            fax.dodajPredmet(im1);
            fax.dodajPredmet(im2);

            CollectionAssert.AllItemsAreNotNull(fax.dajSvePredmete());
        }
Exemple #16
0
        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());
        }
Exemple #17
0
        public void Test_PolaganjeIstogPredmeta()
        {
            StudentBachelor student1 = new StudentBachelor("Dzana", "Hanic", new DateTime(1995, 12, 27), "2712995111222", new DateTime(2014, 10, 10));

            fax.upisiStudenta(student1);

            List <Uposlenik> uposleni = new List <Uposlenik>();
            UposlenikStalni  u1       = new UposlenikStalni("Zeljko", "Juric", new DateTime(1972, 10, 20), "2010972111444", Pozicija.RedovniProfesor, 1, "s", "prof dr");

            uposleni.Add(u1);
            fax.dodajUposlenika(u1);

            Predmet tp = new Predmet("TP", "Tehnike programiranja", "Bachelor", 14, 7, 100, 8, uposleni, "Programiranje for life");

            fax.dodajPredmet(tp);

            student1.polaganjePredmeta(tp);
            student1.polaganjePredmeta(tp);
        }
Exemple #18
0
        public void Test_KapacitetPopunjen()
        {
            StudentBachelor student1 = new StudentBachelor("Nina", "Simone", new DateTime(1995, 03, 05), "0503996175032", new DateTime(2014, 10, 10));

            fax.upisiStudenta(student1);

            StudentBachelor student2 = new StudentBachelor("Leonard", "Cohen", new DateTime(1993, 11, 20), "2011993180008", new DateTime(2014, 10, 10));

            fax.upisiStudenta(student1);

            List <Uposlenik> uposleni = new List <Uposlenik>();
            UposlenikStalni  u1       = new UposlenikStalni("Novica", "Nosovic", new DateTime(1970, 05, 02), "0205970177176", Pozicija.RedovniProfesor, 1, "s", "prof dr");

            uposleni.Add(u1);
            fax.dodajUposlenika(u1);

            //broj dozvoljenih studenata = 1
            Predmet ld = new Predmet("LD", "Logički dizajn", "Bachelor", 14, 7, 1, 6, uposleni, "LD struggle");

            student1.polaganjePredmeta(ld);
            student2.polaganjePredmeta(ld);

            //test nece pasti jer je izuzetak ocekivan (predmet ne mogu slusati/polagati 2 studenta jer je kapacitet 1)
        }
Exemple #19
0
        public void Test_JMBUposlenik()
        {
            UposlenikStalni u1 = new UposlenikStalni("Miles", "Davis", new DateTime(1972, 10, 20), "2010972211444", Pozicija.RedovniProfesor, 1, "s", "red prof dr");

            StringAssert.StartsWith(u1.MaticniBroj, u1.DatumRodjenja.Day.ToString() + u1.DatumRodjenja.Month.ToString());
        }