Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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>());
        }
Exemplo n.º 5
0
 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));
 }