public void Setup()
        {
            Categories      = new Mock.MockCategories().Categories;
            CategoryService = new CategoryService(Categories);

            loggerService = new Mock <ILogger>();
            loggerService.Setup(l => l.LogError(It.IsAny <string>()));
            loggerService.Setup(l => l.LogInfo(It.IsAny <string>()));
            loggerService.Setup(l => l.LogWarning(It.IsAny <string>()));

            CalculationService    = new CalculationService(CategoryService, loggerService.Object);
            ShoppingCartService   = new ShoppingCartService(CalculationService);
            BuyMoreGetMoreService = new BuyMoreGetMoreService();
            MockProductService    = new Mock.MockProducts(BuyMoreGetMoreService);
            Products           = MockProductService.GetProducts();
            ProductService     = new ProductService(Products);
            MockProductService = new Mock.MockProducts(BuyMoreGetMoreService);
            CartItems          = new Mock.MockCartItems(ProductService, BuyMoreGetMoreService).GetCartItems();
        }
 public MockCartItems(IProductService productService, IBuyMoreGetMoreService buyMoreGetMoreService)
 {
     _productService        = productService;
     _buyMoreGetMoreService = buyMoreGetMoreService;
     _products = new MockProducts(_buyMoreGetMoreService).GetProducts();
 }
 public MockProducts(IBuyMoreGetMoreService iBuyMoreGetMoreService)
 {
     _service = iBuyMoreGetMoreService;
 }