Ejemplo n.º 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));
        }
            public void GetReturnsMultipleObjects()
            {
                // Arrange
                List <Zaposleni> zaposleni = new List <Zaposleni>();

                zaposleni.Add(new Zaposleni()
                {
                    Id = 1, ImeIPrezime = "Pera Peric", Rola = "Direktor", GodinaRodjenja = 1980, GodinaZaposlenja = 2010, Plata = 3000
                });
                zaposleni.Add(new Zaposleni()
                {
                    Id = 2, ImeIPrezime = "Mika Mikic", Rola = "Sekretar", GodinaRodjenja = 1985, GodinaZaposlenja = 2011, Plata = 1000
                });

                var mockRepository = new Mock <IZaposleniRepository>();

                mockRepository.Setup(x => x.GetAll()).Returns(zaposleni.AsEnumerable());
                var controller = new ZaposleniController(mockRepository.Object);

                // Act
                IEnumerable <Zaposleni> result = controller.GetAll();

                // 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));
            }
Ejemplo n.º 3
0
        public void PostReturnsCollectionOfObjectsByFilter()
        {
            //Arrange
            List <Zaposleni> zaposleni = new List <Zaposleni>();

            zaposleni.Add(new Zaposleni()
            {
                Id = 3, ImeIPrezime = "Iva Ivic", Plata = 2000m
            });
            zaposleni.Add(new Zaposleni()
            {
                Id = 2, ImeIPrezime = "Mika Mikic", Plata = 1000m
            });
            PlataFilter2 filter = new PlataFilter2()
            {
                Najmanje = 1000m, Najvise = 2000m
            };

            var mockRepo = new Mock <IZaposleniRepository>();

            mockRepo.Setup(x => x.GetZaposleniByPlata(filter)).Returns(zaposleni);
            var controller = new ZaposleniController(mockRepo.Object);

            //Act
            var result = controller.PostFilterZaposleniByPlata(filter);

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result.ToList().Count, zaposleni.Count);
            Assert.AreEqual(result.ElementAt(0), zaposleni.ElementAt(0));
            Assert.AreEqual(result.ElementAt(1), zaposleni.ElementAt(1));
        }
Ejemplo n.º 4
0
        public void GetAllZaposleniReturnsMultipleObjects()
        {
            // 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
            });

            var mockRepository = new Mock <IZaposleniRepository>();

            mockRepository.Setup(x => x.GetAll()).Returns(zaposleni.AsQueryable());
            var controller = new ZaposleniController(mockRepository.Object);

            // Act
            IQueryable <Zaposleni> result = controller.Get();

            // 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));
        }
Ejemplo n.º 5
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);
        }
Ejemplo n.º 6
0
        public void GetReturnsSortedCollectionOfObjects()
        {
            //Arrange
            List <Zaposleni> zaposleni = new List <Zaposleni>();

            zaposleni.Add(new Zaposleni()
            {
                Id = 1, ImeIPrezime = "Pera Peric", GodinaZaposlenja = 2010
            });
            zaposleni.Add(new Zaposleni()
            {
                Id = 2, ImeIPrezime = "Mika Mikic", GodinaZaposlenja = 2011
            });
            var mockRepo = new Mock <IZaposleniRepository>();

            mockRepo.Setup(x => x.GetAll()).Returns(zaposleni);
            var controller = new ZaposleniController(mockRepo.Object);

            //Act
            var result = controller.Get();

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result.ToList().Count, zaposleni.Count);
            Assert.AreEqual(result.ElementAt(0), zaposleni.ElementAt(0));
            Assert.AreEqual(result.ElementAt(1), zaposleni.ElementAt(1));
        }
Ejemplo n.º 7
0
        public void GetReturnsZaposleniWithSameId()
        {
            // AutoMapper
            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <Zaposleni, ZaposleniDTO>();
            });

            // Arrange
            var mockRepository = new Mock <IZaposleniRepository>();

            mockRepository.Setup(x => x.GetById(42)).Returns(new Zaposleni {
                Id = 42
            });

            var controller = new ZaposleniController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.GetZaposleni(42);
            var contentResult = actionResult as OkNegotiatedContentResult <ZaposleniDTO>;

            // Assert
            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(42, contentResult.Content.Id);
        }
Ejemplo n.º 8
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);
        }
Ejemplo n.º 9
0
        public void PutReturnsBadRequest()
        {
            // Arrange
            var mockRepository = new Mock <IZaposleniRepo>();
            var controller     = new ZaposleniController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.Put(2, new Zaposleni {
                Id = 1, ImeIPrezime = "Pera Peric", GodinaRodjenja = 1991
            });

            // Assert
            Assert.IsInstanceOfType(actionResult, typeof(BadRequestResult));
        }
Ejemplo n.º 10
0
        public void PutReturnsBadRequest()
        {
            // Arrange
            var mockRepository = new Mock <IZaposleniRepository>();
            var controller     = new ZaposleniController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.PutZaposleni(10, new Zaposleni {
                Id = 9, ImeIPrezime = "Probni zaposleni", GodinaRodjenja = 1980, GodinaZaposlenja = 2002, KompanijaId = 1
            });

            // Assert
            Assert.IsInstanceOfType(actionResult, typeof(BadRequestResult));
        }
Ejemplo n.º 11
0
        public void PutReturnsBadRequest()
        {
            //Arrange
            var mockRepo   = new Mock <IZaposleniRepository>();
            var controller = new ZaposleniController(mockRepo.Object);

            //Act
            IHttpActionResult actionResult = controller.Put(1, new Zaposleni()
            {
                Id = 2, ImeIPrezime = "Zika Zikic"
            });

            //Assert
            Assert.IsInstanceOfType(actionResult, typeof(BadRequestResult));
        }
Ejemplo n.º 12
0
        public void GetReturnZaposleniWIthSameIdResultOk()
        {
            // Arrange
            var mockRepository = new Mock <IZaposleniRepository>();

            mockRepository.Setup(x => x.GetById(3)).Returns(new Zaposleni {
                Id = 3
            });

            var controller = new ZaposleniController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.GetById(3);

            // Assert
            Assert.IsInstanceOfType(actionResult, typeof(OkNegotiatedContentResult <Zaposleni>));
        }
Ejemplo n.º 13
0
        public void PutZaposleniReturnBadRequest()
        {
            // Arrange
            var mockRepository = new Mock <IZaposleniRepository>();

            var controller = new ZaposleniController(mockRepository.Object);

            var zaposleni = new Zaposleni()
            {
                Id = 1, ImeIPrezime = "Milos Simic", GodinaRodjenja = 1998, GodinaZaposlenja = 2020, Rola = "Inzenjer", OrganizacionaJedinicaId = 3, Plata = 2500
            };

            // Act
            IHttpActionResult actionResult = controller.PutZaposleni(30, zaposleni);

            // Assert
            Assert.IsInstanceOfType(actionResult, typeof(BadRequestResult));
        }
Ejemplo n.º 14
0
        public void GetReturnsZaposleniWithSameId()
        {
            // Arrange
            var mockRepository = new Mock <IZaposleniRepo>();

            mockRepository.Setup(x => x.GetById(1)).Returns(new Zaposleni {
                Id = 1, ImeIPrezime = "Pera Peric", GodinaRodjenja = 1991
            });

            var controller = new ZaposleniController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.Get(1);
            var contentResult = actionResult as OkNegotiatedContentResult <Zaposleni>;

            // Assert
            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(1, contentResult.Content.Id);
        }
Ejemplo n.º 15
0
        public void GetReturnsObjectAndOkStatusCode()
        {
            //Arrange
            var mockRepo = new Mock <IZaposleniRepository>();

            mockRepo.Setup(x => x.GetById(1)).Returns(new Zaposleni()
            {
                Id = 1, ImeIPrezime = "Pera Peric"
            });
            var controller = new ZaposleniController(mockRepo.Object);

            //Act
            IHttpActionResult actionResult = controller.Get(1);
            var contentResult = actionResult as OkNegotiatedContentResult <Zaposleni>;


            //Assert
            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(1, contentResult.Content.Id);
            Assert.IsInstanceOfType(actionResult, typeof(OkNegotiatedContentResult <Zaposleni>));
        }