public void PostPretragaReturnsMultipleObjects() { // Arrange List <Zaposleni> zaposleni = new List <Zaposleni>(); zaposleni.Add(new Zaposleni { Id = 1, ImeIPrezime = "Milos Simic", Rola = "Direktor", GodinaZaposlenja = 2014, Plata = 2000 }); zaposleni.Add(new Zaposleni { Id = 2, ImeIPrezime = "Marko Markovic", Rola = "Sekretar", GodinaZaposlenja = 2013, Plata = 2500 }); zaposleni.Add(new Zaposleni { Id = 3, ImeIPrezime = "Zoran Zoranovic", Rola = "Sekretar", GodinaZaposlenja = 2012, Plata = 1400 }); var pretragaModel = new ZaposleniPretraga() { Najmanje = 1500, Najvise = 3000 }; var mockRepository = new Mock <IZaposleniRepository>(); mockRepository.Setup(x => x.PostPretraga(pretragaModel)).Returns(zaposleni.AsQueryable()); var controller = new ZaposleniController(mockRepository.Object); // Act IQueryable <Zaposleni> result = controller.Pretraga(pretragaModel); // 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.AreEqual(zaposleni.ElementAt(2), result.ElementAt(2)); }
public IQueryable <Zaposleni> Pretraga(ZaposleniPretraga pretragaModel) { return(_zaposleniRepository.PostPretraga(pretragaModel)); }
public IQueryable <Zaposleni> PostPretraga(ZaposleniPretraga pretragaModel) { return(db.Zaposleni.Include(x => x.OrganizacionaJedinica).Where(x => x.Plata >= pretragaModel.Najmanje && x.Plata <= pretragaModel.Najvise).OrderByDescending(x => x.Plata).AsQueryable()); }