Esempio n. 1
0
        private ICartBuilder GetCartBuilder()
        {
            var catalogApi   = GetCatalogApiClient();
            var cartApi      = GetCartApiClient();
            var marketingApi = GetMarketingApiClient();
            var inventoryApi = GetInventoryApiClient();
            var pricingApi   = GetPricingApiClient();
            var searchApi    = GetSearchApiClient();
            var customerApi  = GetCustomerApiClient();
            var orderApi     = GetOrderApiClient();
            var quoteApi     = GetQuoteApiClient();
            var storeApi     = GetStoreApiClient();

            var cacheManager       = new Mock <ILocalCacheManager>().Object;
            var workContextFactory = new Func <WorkContext>(GetTestWorkContext);
            var promotionEvaluator = new PromotionEvaluator(marketingApi);

            var pricingService       = new PricingServiceImpl(pricingApi, null, promotionEvaluator);
            var customerService      = new CustomerServiceImpl(workContextFactory, customerApi, orderApi, quoteApi, storeApi, null, cacheManager);
            var catalogSearchService = new CatalogSearchServiceImpl(workContextFactory, catalogApi, inventoryApi, searchApi, pricingService, customerService, null);

            var retVal = new CartBuilder(workContextFactory, cartApi, catalogSearchService, cacheManager, promotionEvaluator, null, null);

            return(retVal);
        }
Esempio n. 2
0
        private ICartBuilder GetCartBuilder()
        {
            var catalogApi   = GetCatalogApiClient();
            var cartApi      = GetCartApiClient();
            var marketingApi = GetMarketingApiClient();
            var inventoryApi = GetInventoryApiClient();
            var pricingApi   = GetPricingApiClient();
            var customerApi  = GetCustomerApiClient();
            var orderApi     = GetOrderApiClient();
            var quoteApi     = GetQuoteApiClient();
            var storeApi     = GetStoreApiClient();

            var cacheManager       = new Mock <ILocalCacheManager>().Object;
            var workContextFactory = new Func <WorkContext>(GetTestWorkContext);
            var promotionEvaluator = new PromotionEvaluator(marketingApi);
            var inventoryService   = new Mock <IInventoryService>().Object;

            var pricingService       = new PricingServiceImpl(pricingApi, GetTaxEvaluator(), promotionEvaluator, inventoryService);
            var customerService      = new CustomerServiceImpl(workContextFactory, customerApi, orderApi, quoteApi, storeApi, GetSubscriptionModuleApiClient(), cacheManager);
            var catalogSearchService = new CatalogSearchServiceImpl(workContextFactory, catalogApi, inventoryApi, pricingService, customerService, GetSubscriptionModuleApiClient(), GetProductAvailabilityService(), inventoryService);

            var retVal = new CartBuilder(workContextFactory, cartApi, catalogSearchService, cacheManager, promotionEvaluator, GetTaxEvaluator(), GetSubscriptionModuleApiClient(), GetProductAvailabilityService());

            return(retVal);
        }
        private ICatalogSearchService GetCatalogSearchService()
        {
            var catalogApi   = GetCatalogApiClient();
            var commerceApi  = GetCoreApiClient();
            var inventoryApi = GetInventoryApiClient();
            var marketingApi = GetMarketingApiClient();
            var pricingApi   = GetPricingApiClient();
            var searchApi    = GetSearchApiClient();

            var workContextFactory = new Func <WorkContext>(GetTestWorkContext);
            var pricingService     = new PricingServiceImpl(workContextFactory, pricingApi, commerceApi);
            var promotionEvaluator = new PromotionEvaluator(marketingApi);

            var result = new CatalogSearchServiceImpl(workContextFactory, catalogApi, pricingService, inventoryApi, searchApi, promotionEvaluator);

            return(result);
        }
Esempio n. 4
0
        private ICartBuilder GetCartBuilder()
        {
            var apiClientCfg         = new Client.Client.Configuration(GetApiClient());
            var marketingApi         = new MarketingModuleApi(apiClientCfg);
            var cartApi              = new ShoppingCartModuleApi(apiClientCfg);
            var cacheManager         = new Moq.Mock <ICacheManager <object> >();
            var workContextFactory   = new Func <WorkContext>(GetTestWorkContext);
            var promotionEvaluator   = new PromotionEvaluator(marketingApi);
            var catalogModuleApi     = new CatalogModuleApi(apiClientCfg);
            var pricingApi           = new PricingModuleApi(apiClientCfg);
            var pricingService       = new PricingServiceImpl(workContextFactory, pricingApi);
            var inventoryApi         = new InventoryModuleApi(apiClientCfg);
            var searchApi            = new SearchModuleApi(apiClientCfg);
            var catalogSearchService = new CatalogSearchServiceImpl(workContextFactory, catalogModuleApi, pricingService, inventoryApi, searchApi, promotionEvaluator);
            var retVal = new CartBuilder(cartApi, promotionEvaluator, catalogSearchService, cacheManager.Object);

            return(retVal);
        }
        private ICartBuilder GetCartBuilder()
        {
            var catalogModuleApi = GetCatalogApiClient();
            var cartApi          = GetCartApiClient();
            var commerceApi      = GetCoreApiClient();
            var marketingApi     = GetMarketingApiClient();
            var inventoryApi     = GetInventoryApiClient();
            var pricingApi       = GetPricingApiClient();
            var searchApi        = GetSearchApiClient();

            var cacheManager       = new Moq.Mock <ILocalCacheManager>();
            var workContextFactory = new Func <WorkContext>(GetTestWorkContext);
            var promotionEvaluator = new PromotionEvaluator(marketingApi);

            var pricingService       = new PricingServiceImpl(workContextFactory, pricingApi, commerceApi);
            var catalogSearchService = new CatalogSearchServiceImpl(workContextFactory, catalogModuleApi, pricingService, inventoryApi, searchApi, promotionEvaluator);

            var retVal = new CartBuilder(cartApi, promotionEvaluator, catalogSearchService, commerceApi, cacheManager.Object);

            return(retVal);
        }