Beispiel #1
0
        public void AddRatingToProduct_Success()
        {
            ProductRating rating = new ProductRating {
                Id = 1, Rating = 3
            };

            _config.Setup(p => p.AddProductRating(rating)).Returns(new RatingStatus {
                Message = "Rating added Successfully to the Product"
            });
            var result = _controller.AddProductRating(rating);

            Assert.That(result, Is.InstanceOf <OkObjectResult>());
        }
Beispiel #2
0
        public void AddProductRating_ReturnsNotNull()
        {
            int    id     = 6;
            double rating = 3;

            var mock = new Mock <IProductRepository>();

            mock.Setup(x => x.AddProductRating(id, rating)).Returns(success);

            ProductController obj = new ProductController(mock.Object);

            var data = obj.AddProductRating(id, rating);

            Assert.IsNotNull(data);
        }
Beispiel #3
0
        public void AddProductRating_InvalidInput_ReturnsNotFoundResult()
        {
            int    id     = 9;
            double rating = 4;

            var mock = new Mock <IProductRepository>();

            mock.Setup(x => x.AddProductRating(id, rating)).Returns(failure);

            ProductController obj = new ProductController(mock.Object);

            var data = obj.AddProductRating(id, rating);

            var res = data as NotFoundResult;

            Assert.AreEqual(404, res.StatusCode);
        }
Beispiel #4
0
        public void AddProductRating_ValidInput_ReturnsOkRequest()
        {
            int    id     = 8;
            double rating = 4;

            var mock = new Mock <IProductRepository>();

            mock.Setup(x => x.AddProductRating(id, rating)).Returns(success);

            ProductController obj = new ProductController(mock.Object);

            var data = obj.AddProductRating(id, rating);

            var res = data as OkResult;

            Assert.AreEqual(200, res.StatusCode);
        }