コード例 #1
0
        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));
        }
コード例 #2
0
 public IQueryable <Zaposleni> Pretraga(ZaposleniPretraga pretragaModel)
 {
     return(_zaposleniRepository.PostPretraga(pretragaModel));
 }
コード例 #3
0
 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());
 }