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