public void PostFilteredReturnsMultipleObjects() { // Arrange List <Zaposleni> zaposleni = new List <Zaposleni>(); zaposleni.Add(new Zaposleni { Id = 1, ImeIPrezime = "Pera Peric", GodinaRodjenja = 1991, GodinaZaposlenja = 1990 }); zaposleni.Add(new Zaposleni { Id = 2, ImeIPrezime = "Zika Peric", GodinaRodjenja = 1991, GodinaZaposlenja = 1994 }); ZaposleniFilter filter = new ZaposleniFilter { Pocetak = 1990, Kraj = 1995 }; var mockRepository = new Mock <IZaposleniRepo>(); mockRepository.Setup(x => x.GetByZaposlenje(filter)).Returns(zaposleni.AsEnumerable()); var controller = new ZaposleniController(mockRepository.Object); // Act IEnumerable <Zaposleni> result = controller.PostFiltered(filter); // Assert Assert.IsNotNull(result); Assert.AreEqual(zaposleni.Count, result.ToList().Count); Assert.AreEqual(zaposleni.ElementAt(0), result.ElementAt(0)); Assert.AreEqual(zaposleni.ElementAt(1), result.ElementAt(1)); Assert.IsTrue(result.ElementAt(0).GodinaZaposlenja >= filter.Pocetak && result.ElementAt(0).GodinaZaposlenja <= filter.Kraj); Assert.IsTrue(result.ElementAt(1).GodinaZaposlenja >= filter.Pocetak && result.ElementAt(1).GodinaZaposlenja <= filter.Kraj); }
public void GetReturnsMultipleObjectsFilter() { // AutoMapper //Mapper.Initialize(cfg => //{ // cfg.CreateMap<Nekretnina, NekretninaDTO>(); //}); // Arrange List <Zaposleni> zaposleni = new List <Zaposleni>(); ZaposleniFilter filter = new ZaposleniFilter() { Pocetak = 2008, Kraj = 2016 }; Kompanija kompanija1 = new Kompanija(); kompanija1.Naziv = "Kompanija1"; kompanija1.GodinaOsnivanja = 1982; Kompanija kompanija2 = new Kompanija(); kompanija2.Naziv = "Kompanija2"; kompanija2.GodinaOsnivanja = 1983; zaposleni.Add(new Zaposleni { Id = 9, ImeIPrezime = "Probni zaposleni", GodinaRodjenja = 1980, GodinaZaposlenja = 2008, Kompanija = kompanija1 }); zaposleni.Add(new Zaposleni { Id = 10, ImeIPrezime = "Probni zaposleni2", GodinaRodjenja = 1983, GodinaZaposlenja = 2016, Kompanija = kompanija2 }); List <ZaposleniDTO> dtoZaposleni = new List <ZaposleniDTO>(); dtoZaposleni.Add(new ZaposleniDTO { Id = 9, ImeIPrezime = "Probni zaposleni", GodinaRodjenja = 1980, GodinaZaposlenja = 2002, KompanijaNaziv = "Kompanija1" }); dtoZaposleni.Add(new ZaposleniDTO { Id = 10, ImeIPrezime = "Probni zaposleni2", GodinaRodjenja = 1983, GodinaZaposlenja = 2001, KompanijaNaziv = "Kompanija2" }); var mockRepository = new Mock <IZaposleniRepository>(); mockRepository.Setup(x => x.GetByPretraga(filter)).Returns(zaposleni.AsQueryable()); var controller = new ZaposleniController(mockRepository.Object); // Act IQueryable <ZaposleniDTO> result = controller.PostByZaposlenje(filter); // Assert Assert.IsNotNull(result); Assert.AreEqual(dtoZaposleni.Count, result.ToList().Count); Assert.AreEqual(result.ElementAt(0).Id, dtoZaposleni.ElementAt(0).Id); Assert.AreEqual(result.ElementAt(1).Id, dtoZaposleni.ElementAt(1).Id); }
public IQueryable <Zaposleni> GetByPretraga(ZaposleniFilter filter) { return(db.Zaposleni.Where(z => z.GodinaZaposlenja >= filter.Pocetak && z.GodinaZaposlenja <= filter.Kraj).OrderBy(z => z.GodinaZaposlenja)); }
public IQueryable <ZaposleniDTO> PostByZaposlenje(ZaposleniFilter filter) { var dobijeniZaposleni = _repository.GetByPretraga(filter); return(dobijeniZaposleni.ProjectTo <ZaposleniDTO>()); }
public IEnumerable <Zaposleni> GetByZaposlenje(ZaposleniFilter filter) { return(db.Zaposleni.Include(x => x.Kompanija) .Where(x => x.GodinaZaposlenja >= (filter.Pocetak ?? 0) && x.GodinaZaposlenja <= (filter.Kraj ?? int.MaxValue)) .OrderBy(x => x.GodinaZaposlenja)); }
public IEnumerable <Zaposleni> PostFiltered(ZaposleniFilter filter) { return(_repository.GetByZaposlenje(filter)); }