コード例 #1
0
        public void ClearTheCartCorrect()
        {
            var cart = new Cart
            {
                Items = new List <CartItem>
                {
                    new CartItem {
                        ProductId = 1, Quantity = 1
                    },
                    new CartItem {
                        ProductId = 2, Quantity = 3
                    },
                    new CartItem {
                        ProductId = 3, Quantity = 5
                    }
                }
            };
            var productdatamock = new Mock <IProductData>();
            var cartstoremock   = new Mock <ICartStore>();

            cartstoremock.Setup(c => c.Cart)
            .Returns(cart);
            var cartservidse = new CookieCartService(productdatamock.Object, cartstoremock.Object);

            cartservidse.RemoveAll();
            Assert.Equal(0, cart.ItemsCount);
        }
コード例 #2
0
        public void CartService_RemoveAll_ClearCart()
        {
            const int item_id = 1;
            var       cart    = new Cart
            {
                Items = new List <CartItem>
                {
                    new CartItem {
                        ProductId = item_id, Quantity = 1
                    },
                    new CartItem {
                        ProductId = 2, Quantity = 3
                    }
                }
            };

            var product_data_mock = new Mock <IProductService>();

            var cart_store_mock = new Mock <ICartStore>();

            cart_store_mock
            .Setup(c => c.Cart)
            .Returns(cart);

            var cart_service = new CookieCartService(product_data_mock.Object, cart_store_mock.Object);

            cart_service.RemoveAll();

            Assert.Empty(cart.Items);
        }
コード例 #3
0
        public void CartService_RemoveAll_Clear_Cart()
        {
            //корзина
            var cart = new Cart
            {
                Items = new List <CartItem>
                {
                    new CartItem {
                        ProductId = 1, Quantity = 3
                    },
                    new CartItem {
                        ProductId = 2, Quantity = 1
                    },
                }
            };

            //сервис - заглушка
            var product_data_mock = new Mock <IProductData>();

            //сервис хранения корзины
            var cart_store_mock = new Mock <ICartStore>();

            cart_store_mock.Setup(c => c.Cart).Returns(cart);

            var cart_service = new CookieCartService(product_data_mock.Object, cart_store_mock.Object);

            cart_service.RemoveAll();

            //сравниваем кол-во товаров
            var result_count = cart.Items.Count;

            Assert.Equal(0, result_count);
            Assert.Equal(0, cart.ItemsCount);
        }