コード例 #1
0
        public void CanAddBasketItems()
        {
            // Arrange
            IRepository <Product>  products  = new Mocks.MockContext <Product>();
            IRepository <Basket>   baskets   = new Mocks.MockContext <Basket>();
            IRepository <Order>    orders    = new Mocks.MockContext <Order>();
            IRepository <Customer> customers = new Mocks.MockContext <Customer>();

            var httpContext = new MockHttpContext();


            IBasketService basketService = new BasketService(products, baskets);
            IOrderService  orderService  = new OrderService(orders);

            // Act
            //basketService.AddToBasket(httpContext, "123");
            var controller = new BasketController(basketService, orderService, customers);

            controller.ControllerContext = new ControllerContext(httpContext, new System.Web.Routing.RouteData(), controller);

            controller.AddToBasket("123");

            Basket basket = baskets.Collection().FirstOrDefault();

            // Assert
            Assert.IsNotNull(basket);
            Assert.AreEqual(1, basket.BasketItems.Count);
            Assert.AreEqual("123", basket.BasketItems.FirstOrDefault().ProductId);
        }
コード例 #2
0
        public void CanAddBasketItem()
        {
            //Arrange
            IRepository <Product> _productsContext = new Mocks.MockContext <Product>();
            IRepository <Basket>  _BasketContext   = new Mocks.MockContext <Basket>();
            IBasketService        basketService    = new BasketService(_productsContext, _BasketContext);
            //Act
            var httpContext = new Mocks.MockHttpContext();

            basketService.AddToBasket(httpContext, "1");
            Basket basket = _BasketContext.Collection().FirstOrDefault();

            //Assert
            Assert.IsNotNull(basket);
            Assert.AreEqual(1, basket.BasketItems.Count);
            Assert.AreEqual("1", basket.BasketItems.ToList().FirstOrDefault().ProductId);
        }