Example #1
0
        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);
        }
Example #2
0
        public void AddCartInputModel_should_be_correctly()
        {
            AddCartInputModel input = new AddCartInputModel {
                id       = 1,
                quantity = 10
            };

            Assert.Equal(1, input.id);
            Assert.Equal(10, input.quantity);
        }
Example #3
0
        public JsonResult Post([FromBody] AddCartInputModel product)
        {
            ProductsModel productModel = _productService.getProductDetail(product.id);

            return(Json(_cartService.add(productModel, product.quantity)));
        }