Пример #1
0
        public void GetReturnsNajmanji()
        {
            // Arrange
            List <KategorijaPoCeni> kategorije = new List <KategorijaPoCeni>();

            kategorije.Add(new KategorijaPoCeni()
            {
                UkupnaCena = 11, Naziv = "Kategorija1"
            });
            kategorije.Add(new KategorijaPoCeni()
            {
                UkupnaCena = 22, Naziv = "Kategorija2"
            });

            var mockRepository = new Mock <IKategorijaProizvodaRepository>();

            mockRepository.Setup(x => x.Najmanji()).Returns(kategorije.AsEnumerable().OrderBy(x => x.UkupnaCena));
            var controller = new KategorijeController(mockRepository.Object);

            // Act
            IEnumerable <KategorijaPoCeni> result = controller.GetNajmanji();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(kategorije.Count, result.ToList().Count);
            Assert.AreEqual(kategorije.ElementAt(0), result.ElementAt(0));
            Assert.AreEqual(kategorije.ElementAt(1), result.ElementAt(1));
        }
Пример #2
0
        public void GetReturnsMultipleObjects()
        {
            // Arrange
            List <KategorijaProizvoda> kategorije = new List <KategorijaProizvoda>();

            kategorije.Add(new KategorijaProizvoda()
            {
                Id = 1, Naziv = "Kategorija1"
            });
            kategorije.Add(new KategorijaProizvoda()
            {
                Id = 2, Naziv = "Kategorija2"
            });

            var mockRepository = new Mock <IKategorijaProizvodaRepository>();

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

            // Act
            IEnumerable <KategorijaProizvoda> result = controller.Get();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(kategorije.Count, result.ToList().Count);
            Assert.AreEqual(kategorije.ElementAt(0), result.ElementAt(0));
            Assert.AreEqual(kategorije.ElementAt(1), result.ElementAt(1));
        }
Пример #3
0
        public void DeleteReturnsNotFound()
        {
            // Arrange
            var mockRepository = new Mock <IKategorijaProizvodaRepository>();
            var controller     = new KategorijeController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.Delete(10);

            // Assert
            Assert.IsInstanceOfType(actionResult, typeof(NotFoundResult));
        }
Пример #4
0
        public void PutReturnsBadRequest()
        {
            // Arrange
            var mockRepository = new Mock <IKategorijaProizvodaRepository>();
            var controller     = new KategorijeController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.Put(10, new KategorijaProizvoda {
                Id = 9, Naziv = "Kategorija"
            });

            // Assert
            Assert.IsInstanceOfType(actionResult, typeof(BadRequestResult));
        }
Пример #5
0
        public void DeleteReturnsOk()
        {
            // Arrange
            var mockRepository = new Mock <IKategorijaProizvodaRepository>();

            mockRepository.Setup(x => x.GetById(10)).Returns(new KategorijaProizvoda {
                Id = 10
            });
            var controller = new KategorijeController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.Delete(10);

            // Assert
            Assert.IsInstanceOfType(actionResult, typeof(OkResult));
        }
Пример #6
0
        public void PostMethodSetsLocationHeader()
        {
            // Arrange
            var mockRepository = new Mock <IKategorijaProizvodaRepository>();
            var controller     = new KategorijeController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.Post(new KategorijaProizvoda {
                Id = 10, Naziv = "Kategorija"
            });
            var createdResult = actionResult as CreatedAtRouteNegotiatedContentResult <KategorijaProizvoda>;

            // Assert
            Assert.IsNotNull(createdResult);
            Assert.AreEqual("DefaultApi", createdResult.RouteName);
            Assert.AreEqual(10, createdResult.RouteValues["id"]);
        }
Пример #7
0
        public void GetReturnsProductWithSameId()
        {
            // Arrange
            var mockRepository = new Mock <IKategorijaProizvodaRepository>();

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

            var controller = new KategorijeController(mockRepository.Object);

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

            // Assert
            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(42, contentResult.Content.Id);
        }