public void Get_All_Items_In_Cart()
        {
            var shoppingCartController =
                new ShoppingCartController(_shoppingCartManager, null);

            var cartCustomerDto = GenerateCreateCartDto();

            shoppingCartController.Create(cartCustomerDto);
            shoppingCartController.Create(cartCustomerDto);
            var allItems = shoppingCartController.GetAll();

            allItems.Count().Should().Be(2);
        }
        public void TestCreate()
        {
            var session = new MockHttpSession();
            var context = new Mock <HttpContextBase>();

            context.Setup(c => c.Session).Returns(session);

            var controller = new ShoppingCartController();

            controller.ControllerContext = new ControllerContext(context.Object, new RouteData(), controller);

            var db      = new CsK24T25Entities();
            var product = db.SANPHAMs.First();
            var result  = controller.Create(product.MASP, 2) as RedirectToRouteResult;

            Assert.IsNotNull(result);
            Assert.AreEqual("Index", result.RouteValues["action"]);

            var shoppingCart = session["ShoppingCart"] as List <CHITIETDONHANG>;

            Assert.IsNotNull(shoppingCart);
            Assert.AreEqual(1, shoppingCart.Count);
            Assert.AreEqual(product.MASP, shoppingCart.First().SANPHAM.MASP);
            Assert.AreEqual(2, shoppingCart.First().SOLUONG);
        }
        public void TestCreate()
        {
            var session = new MockHttpSession();
            var context = new Mock <HttpContextBase>();

            context.Setup(c => c.Session).Returns(session);

            var controller = new ShoppingCartController();

            controller.ControllerContext = new ControllerContext(context.Object, new RouteData(), controller);

            var db      = new CS4PEntities();
            var product = db.Products.First();
            var result  = controller.Create(product.id, 2) as RedirectToRouteResult;

            Assert.IsNotNull(result);
            Assert.AreEqual("Index", result.RouteValues["action"]);

            var shoppingCart = session["ShoppingCart"] as List <BillDetail>;

            Assert.IsNotNull(shoppingCart);
            Assert.AreEqual(1, shoppingCart.Count);
            Assert.AreEqual(product.id, shoppingCart.First().Product.id);
            Assert.AreEqual(2, shoppingCart.First().Quantity);
        }
        public void Create_Item_In_Cart()
        {
            var shoppingCartController =
                new ShoppingCartController(_shoppingCartManager, null);

            var cartCustomerDto = GenerateCreateCartDto();
            var actionResult    = shoppingCartController.Create(cartCustomerDto);

            var result = actionResult.Result as CreatedResult;

            result?.Value.Should().Be(201);
        }
        public void Calculate_Total_By_CartId()
        {
            var shoppingCartController =
                new ShoppingCartController(_shoppingCartManager, null);

            var cartCustomerDto = GenerateCreateCartDto();
            var actionResult    = shoppingCartController.Create(cartCustomerDto);
            var result          = actionResult.Result as CreatedAtRouteResult;
            var shoppingCart    = result?.Value as ShoppingCartDto;
            var item            = shoppingCartController.CalculateTotals(shoppingCart?.Id);

            item.Value.Total.Should().Be(59.4);
        }
        public void Get_Item_From_Cart()
        {
            var shoppingCartController =
                new ShoppingCartController(_shoppingCartManager, null);

            var cartCustomerDto = GenerateCreateCartDto();
            var actionResult    = shoppingCartController.Create(cartCustomerDto);
            var result          = actionResult.Result as CreatedAtRouteResult;
            var shoppingCart    = result?.Value as ShoppingCartDto;
            var item            = shoppingCartController.FindById(shoppingCart?.Id);

            item.Should().NotBeNull();
        }