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); }
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); }