Example #1
0
        public void Execute(IJobExecutionContext context)
        {
            var skolskaGodina = _context.SkolskaGodine.SingleOrDefault(s => s.Aktuelna == true);

            if (skolskaGodina != null)
            {
                DateTime pocetakSkolskeGodine = skolskaGodina.PocetakSkolskeGodine;
                DateTime krajSkolskeGodine    = skolskaGodina.KrajSkolskeGodine;
                DateTime trenutniDatum        = DateTime.Now;

                OdeljenjeController odeljenje = new OdeljenjeController();

                if (odeljenje != null)
                {
                    if (trenutniDatum.Day == pocetakSkolskeGodine.Day + 1 && trenutniDatum.Month == pocetakSkolskeGodine.Month && trenutniDatum.Year == pocetakSkolskeGodine.Year)
                    {
                        odeljenje.PromeniStatusOdeljenjima();
                    }
                    else if (trenutniDatum.Day == krajSkolskeGodine.Day && trenutniDatum.Month == krajSkolskeGodine.Month && trenutniDatum.Year == krajSkolskeGodine.Year)
                    {
                        odeljenje.ArhivirajKreiranaOdeljenja();
                    }
                }
            }
        }
Example #2
0
        public void PregledKreiranihTest()
        {
            var controller = new OdeljenjeController();
            var result     = controller.PregledKreiranih();

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            var viewResult = result as ViewResult;

            Assert.AreEqual(result, viewResult);
        }
Example #3
0
        public void OdeljenjeController_Index()
        {
            var controller = new OdeljenjeController();
            var result     = controller.Index();

            Assert.IsInstanceOfType(result, typeof(ViewResult));

            var viewResult = result as ViewResult;

            Assert.AreEqual(result, viewResult);
        }
Example #4
0
        public void OdeljenjeController_OdeljenjeUcenici_VracaDvaOdsutna()
        {
            byte razred          = 1;
            int  oznakaOdeljenje = 1;
            int  status          = 3;
            var  statusi         = new List <Status>()
            {
                new Status()
                {
                    StatusId = 1, Opis = "Arhivirano"
                },
                new Status()
                {
                    StatusId = 2, Opis = "U toku"
                },
                new Status()
                {
                    StatusId = 3, Opis = "Kreirano"
                }
            }.AsQueryable();

            var listaUcenika = new List <Ucenik>()
            {
                new Ucenik()
                {
                    Adresa = "Adresa1",
                    BrojTelefonaRoditelja = "064111222",
                    DatumRodjenja         = DateTime.Now,
                    Ime               = "Firas",
                    Prezime           = "Aburas",
                    ImeMajke          = "Mama",
                    PrezimeMajke      = "PrezimeMame",
                    ImeOca            = "Tata",
                    PrezimeOca        = "PrezimeTate",
                    JedinstveniBroj   = "1",
                    JMBG              = "1234567891012",
                    MestoPrebivalista = "Beograd",
                    MestoRodjenja     = new Grad(),
                    MestoRodjenjaId   = 1,
                    Odeljenje         = new Odeljenje(),
                    OdeljenjeId       = oznakaOdeljenje,
                    Razred            = razred,
                    Smer              = new Smer(),
                    SmerID            = 1,
                    UcenikID          = 1,
                    Vanredan          = false
                },

                new Ucenik()
                {
                    Adresa = "Adresa1",
                    BrojTelefonaRoditelja = "064111222",
                    DatumRodjenja         = DateTime.Now,
                    Ime               = "Firas",
                    Prezime           = "Aburas",
                    ImeMajke          = "Mama",
                    PrezimeMajke      = "PrezimeMame",
                    ImeOca            = "Tata",
                    PrezimeOca        = "PrezimeTate",
                    JedinstveniBroj   = "1",
                    JMBG              = "1234567891012",
                    MestoPrebivalista = "Beograd",
                    MestoRodjenja     = new Grad(),
                    MestoRodjenjaId   = 1,
                    Odeljenje         = new Odeljenje(),
                    OdeljenjeId       = oznakaOdeljenje,
                    Razred            = razred,
                    Smer              = new Smer(),
                    SmerID            = 1,
                    UcenikID          = 2,
                    Vanredan          = false
                }
            }.AsQueryable();
            var odeljenja = new List <Odeljenje>()
            {
                new Odeljenje()
                {
                    Id = 1, Oznaka = new Oznaka(), OznakaID = 1, PocetakSkolskeGodine = 2017, KrajSkolskeGodine = 2018, Razred = 1, Ucenici = listaUcenika.ToList(), Status = new Status(), StatusID = 1
                },
                new Odeljenje()
                {
                    Id = 2, Oznaka = new Oznaka(), OznakaID = 6, PocetakSkolskeGodine = 2018, KrajSkolskeGodine = 2019, Razred = 3, Ucenici = listaUcenika.ToList(), Status = new Status(), StatusID = 3
                },
                new Odeljenje()
                {
                    Id = 3, Oznaka = new Oznaka(), OznakaID = 3, PocetakSkolskeGodine = 2017, KrajSkolskeGodine = 2018, Razred = 4, Ucenici = listaUcenika.ToList(), Status = new Status(), StatusID = 2
                },
            }.AsQueryable();

            var odsustva = new List <Odsustvo>()
            {
                new Odsustvo
                {
                    OdsustvoId = 1,
                    CasId      = 1,
                    UcenikId   = 1,
                    Ucenik     = listaUcenika.Single(x => x.UcenikID == 1)
                },

                new Odsustvo
                {
                    OdsustvoId = 2,
                    CasId      = 1,
                    UcenikId   = 2,
                    Ucenik     = listaUcenika.Single(x => x.UcenikID == 2)
                }
            }.AsQueryable();

            var casovi = new List <Cas>()
            {
                new Cas
                {
                    CasId         = 1,
                    Datum         = DateTime.Today,
                    RedniBrojCasa = 1,
                    Odsustva      = odsustva.ToList()
                }
            }.AsQueryable();

            var mockContext = new Mock <ApplicationDbContext>();

            var mockSetUcenik = new Mock <DbSet <Ucenik> >();

            mockSetUcenik.As <IQueryable <Ucenik> >().Setup(m => m.Provider).Returns(listaUcenika.Provider);
            mockSetUcenik.As <IQueryable <Ucenik> >().Setup(m => m.Expression).Returns(listaUcenika.Expression);
            mockSetUcenik.As <IQueryable <Ucenik> >().Setup(m => m.ElementType).Returns(listaUcenika.ElementType);
            mockSetUcenik.As <IQueryable <Ucenik> >().Setup(m => m.GetEnumerator()).Returns(listaUcenika.GetEnumerator());
            foreach (var item in listaUcenika)
            {
                mockSetUcenik.Setup(p => p.Add(item));
            }
            mockContext.Setup(p => p.Ucenici).Returns(mockSetUcenik.Object);

            var mockSetStatus = new Mock <DbSet <Status> >();

            mockSetStatus.As <IQueryable <Status> >().Setup(m => m.Provider).Returns(statusi.Provider);
            mockSetStatus.As <IQueryable <Status> >().Setup(m => m.Expression).Returns(statusi.Expression);
            mockSetStatus.As <IQueryable <Status> >().Setup(m => m.ElementType).Returns(statusi.ElementType);
            mockSetStatus.As <IQueryable <Status> >().Setup(m => m.GetEnumerator()).Returns(statusi.GetEnumerator());

            foreach (var item in statusi)
            {
                mockSetStatus.Setup(p => p.Add(item));
            }
            mockContext.Setup(p => p.Statusi).Returns(mockSetStatus.Object);

            var mockSetOdeljenje = new Mock <DbSet <Odeljenje> >();

            mockSetOdeljenje.As <IQueryable <Odeljenje> >().Setup(m => m.Provider).Returns(odeljenja.Provider);
            mockSetOdeljenje.As <IQueryable <Odeljenje> >().Setup(m => m.Expression).Returns(odeljenja.Expression);
            mockSetOdeljenje.As <IQueryable <Odeljenje> >().Setup(m => m.ElementType).Returns(odeljenja.ElementType);
            mockSetOdeljenje.As <IQueryable <Odeljenje> >().Setup(m => m.GetEnumerator()).Returns(odeljenja.GetEnumerator());
            foreach (var item in odeljenja)
            {
                mockSetOdeljenje.Setup(p => p.Add(item));
            }
            mockContext.Setup(p => p.Odeljenja).Returns(mockSetOdeljenje.Object);

            var mockSetCas = new Mock <DbSet <Cas> >();

            mockSetCas.As <IQueryable <Cas> >().Setup(m => m.Provider).Returns(casovi.Provider);
            mockSetCas.As <IQueryable <Cas> >().Setup(m => m.Expression).Returns(casovi.Expression);
            mockSetCas.As <IQueryable <Cas> >().Setup(m => m.ElementType).Returns(casovi.ElementType);
            mockSetCas.As <IQueryable <Cas> >().Setup(m => m.GetEnumerator()).Returns(casovi.GetEnumerator());
            mockContext.Setup(p => p.Casovi).Returns(mockSetCas.Object);

            var mockSetOdsustvo = new Mock <DbSet <Odsustvo> >();

            mockSetOdsustvo.As <IQueryable <Odsustvo> >().Setup(m => m.Provider).Returns(odsustva.Provider);
            mockSetOdsustvo.As <IQueryable <Odsustvo> >().Setup(m => m.Expression).Returns(odsustva.Expression);
            mockSetOdsustvo.As <IQueryable <Odsustvo> >().Setup(m => m.ElementType).Returns(odsustva.ElementType);
            mockSetOdsustvo.As <IQueryable <Odsustvo> >().Setup(m => m.GetEnumerator()).Returns(odsustva.GetEnumerator());
            mockContext.Setup(p => p.Odsustva).Returns(mockSetOdsustvo.Object);

            mockSetOdeljenje.Setup(x => x.Include("Status")).Returns(mockSetOdeljenje.Object);

            var odeljenjeController = new OdeljenjeController(mockContext.Object);
            var result = odeljenjeController.OdeljenjeUcenici(razred, oznakaOdeljenje, status) as JsonResult;


            Assert.IsNotNull(result);
            Assert.IsTrue(result.JsonRequestBehavior == JsonRequestBehavior.AllowGet);

            string jsonString = JsonConvert.SerializeObject(result.Data);

            System.Diagnostics.Debug.WriteLine(jsonString);

            string jsonModified = jsonString;

            if (jsonString.Substring(0, 1) == "{" && jsonString.Substring(jsonString.Length - 1, 1) == "}")
            {
                jsonModified = jsonString.Insert(0, "[");
                jsonModified = jsonModified.Insert(jsonModified.Length, "]");
            }

            var jsonArray = Newtonsoft.Json.Linq.JArray.Parse(jsonModified);

            //var jsonArray = JArray.Parse(Helper.checkJsonJArray(jsonString));
            foreach (JObject item in jsonArray)
            {
                var ucenik = item.GetValue("Ucenici");
                foreach (JObject itemInner in ucenik)
                {
                    string id       = itemInner["ID"].ToString();
                    string Ime      = itemInner["Ime"].ToString();
                    string Prezime  = itemInner["Prezime"].ToString();
                    string prisutan = itemInner["Prisutan"].ToString();


                    Ucenik temp = listaUcenika.FirstOrDefault(x => x.UcenikID == int.Parse(id));
                    Assert.AreEqual <string>(id, temp.UcenikID.ToString());
                    Assert.AreEqual <string>(Ime, temp.Ime.ToString());
                    Assert.AreEqual <string>(Prezime, temp.Prezime.ToString());
                    Assert.AreEqual <string>(prisutan, "false");
                }
            }
            Assert.AreEqual <int>(jsonArray.First.Count(), 2);
        }
Example #5
0
        public void OdeljenjeController_OdeljenjeTrajanje()
        {
            int razred = 4;


            var oznake = new List <Oznaka>()
            {
                new Oznaka()
                {
                    OznakaId = 1
                },
                new Oznaka()
                {
                    OznakaId = 2
                },
                new Oznaka()
                {
                    OznakaId = 3
                },
                new Oznaka()
                {
                    OznakaId = 4
                },
                new Oznaka()
                {
                    OznakaId = 5
                },
                new Oznaka()
                {
                    OznakaId = 6
                },
                new Oznaka()
                {
                    OznakaId = 7
                },
            }.AsQueryable();

            var oznake1 = new List <Oznaka>()
            {
                new Oznaka()
                {
                    OznakaId = 1
                },
                new Oznaka()
                {
                    OznakaId = 2
                },
                new Oznaka()
                {
                    OznakaId = 3
                },
                new Oznaka()
                {
                    OznakaId = 4
                },
                new Oznaka()
                {
                    OznakaId = 5
                },
                new Oznaka()
                {
                    OznakaId = 6
                }
            }.AsQueryable();

            var smerovi = new List <Smer>()
            {
                new Smer()
                {
                    SmerID = 1, NazivSmera = "Veterinarski tehnicar", Trajanje = 4, Oznake = oznake1.ToList()
                },
                new Smer()
                {
                    SmerID = 2, NazivSmera = "Poljoprivredni tehnicar", Trajanje = 4, Oznake = oznake1.ToList()
                },
                new Smer()
                {
                    SmerID = 3, NazivSmera = "Mesar", Trajanje = 3, Oznake = oznake.ToList()
                }
            }.AsQueryable();


            var mockContext = new Mock <ApplicationDbContext>();

            var mockSetOznaka = new Mock <DbSet <Oznaka> >();

            mockSetOznaka.As <IQueryable <Oznaka> >().Setup(m => m.Provider).Returns(oznake.Provider);
            mockSetOznaka.As <IQueryable <Oznaka> >().Setup(m => m.Expression).Returns(oznake.Expression);
            mockSetOznaka.As <IQueryable <Oznaka> >().Setup(m => m.ElementType).Returns(oznake.ElementType);
            mockSetOznaka.As <IQueryable <Oznaka> >().Setup(m => m.GetEnumerator()).Returns(oznake.GetEnumerator());

            foreach (var item in oznake)
            {
                mockSetOznaka.Setup(p => p.Add(item));
            }

            mockContext.Setup(p => p.Oznake).Returns(mockSetOznaka.Object);

            var mockSetSmer = new Mock <DbSet <Smer> >();

            mockSetSmer.As <IQueryable <Smer> >().Setup(m => m.Provider).Returns(smerovi.Provider);
            mockSetSmer.As <IQueryable <Smer> >().Setup(m => m.Expression).Returns(smerovi.Expression);
            mockSetSmer.As <IQueryable <Smer> >().Setup(m => m.ElementType).Returns(smerovi.ElementType);
            mockSetSmer.As <IQueryable <Smer> >().Setup(m => m.GetEnumerator()).Returns(smerovi.GetEnumerator());

            foreach (var item in smerovi)
            {
                mockSetSmer.Setup(p => p.Add(item));
            }

            mockContext.Setup(p => p.Smerovi).Returns(mockSetSmer.Object);

            var odeljenjeController = new OdeljenjeController(mockContext.Object);
            var rezultat            = odeljenjeController.OdeljenjeTrajanje(razred) as JsonResult;

            //Assert
            Assert.IsNotNull(rezultat);
            Assert.IsTrue(rezultat.JsonRequestBehavior == JsonRequestBehavior.AllowGet);

            string jsonString = JsonConvert.SerializeObject(rezultat.Data);

            System.Diagnostics.Debug.WriteLine(jsonString);

            var jsonArray = JArray.Parse(Helper.checkJsonJArray(jsonString));

            foreach (JObject item in jsonArray)
            {
                string oznaka = item["Oznaka"].ToString();

                Oznaka temp = oznake.FirstOrDefault(o => o.OznakaId == int.Parse(oznaka));
                Assert.AreEqual <string>(oznaka, temp.OznakaId.ToString());
            }

            Assert.AreEqual <int>(jsonArray.Count(), 6);
        }