public void add_product_to_cart_return_cart_id() { int product_id = 1; int quantity = 10; var mockCartService = new Mock <ICartsService>(); var mockProductService = new Mock <IProductService>(); var product = new ProductsModel { id = 1, name = "43 Piece dinner Set", gender = "Female", age = "3_to_5", availability = "InStock", brand = "CoolKidz" }; mockProductService.Setup( service => service.getProductDetail(product_id)) .Returns( product ); mockCartService.Setup( service => service.add(product, quantity)) .Returns(new AddCartOutputModel { id = 1 }); CartsController cartsController = new CartsController(mockCartService.Object, mockProductService.Object); AddCartInputModel input = new AddCartInputModel { id = product_id, quantity = quantity }; JsonResult result = cartsController.Post(input) as JsonResult; var json = JsonConvert.SerializeObject(result.Value); var cart = JsonConvert.DeserializeObject <AddCartOutputModel>(json); Assert.Equal(1, cart.id); }
public void AddCartInputModel_should_be_correctly() { AddCartInputModel input = new AddCartInputModel { id = 1, quantity = 10 }; Assert.Equal(1, input.id); Assert.Equal(10, input.quantity); }
public JsonResult Post([FromBody] AddCartInputModel product) { ProductsModel productModel = _productService.getProductDetail(product.id); return(Json(_cartService.add(productModel, product.quantity))); }