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>()); }
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); }
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); }
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); }