public void ProductController_AddReview_Sucess() { var productService = new StoreProductService(_context); var mockUserStore = new Mock <IUserStore <Users> >(); var manager = new UserManager <Users>(mockUserStore.Object, null, null, null, null, null, null, null, null); var Usrclaim = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.NameIdentifier, "1"), })); var Controller = new ProductController(productService, manager); Controller.ControllerContext = new ControllerContext() { HttpContext = new DefaultHttpContext() { User = Usrclaim } }; var addReview = Controller.AddReview(productModel); var getReviews = productService.GetAllReviews(); Assert.Equal("reviewText", getReviews.First().Text); Assert.Equal("Review Added!", addReview.Value); }
public void AddReview_NotNull_Returns_JsonResult_RevFailed() { Users user = new Users { Id = 1, UserName = "******" }; var returnItems = new List <Items> { MockData.item }; var cancel = new CancellationToken(); var model = new ProductModel {/* ItemId = 1, Review = MockData.review */ }; var mockService = new Mock <IProductService>(); mockService.Setup(m => m.GetById(model.ItemId)).Returns(MockData.item); mockService.Setup(m => m.AddReview(MockData.review)); var mockUserStore = new Mock <IUserStore <Users> >(); mockUserStore.Setup(u => u.CreateAsync(user, cancel)); var mockManager = new Mock <UserManager <Users> >(mockUserStore.Object, null, null, null, null, null, null, null, null); var Controller = new ProductController(mockService.Object, mockManager.Object); var result = Controller.AddReview(model); var viewResult = Assert.IsType <JsonResult>(result); string json = JsonConvert.SerializeObject(result.Value); Assert.Equal("\"Review addition failed!\"", json); }