private ICatalogSearchService GetCatalogSearchService() { var apiClientConfiguration = new Client.Client.Configuration(GetApiClient()); var workContextFactory = new Func <WorkContext>(GetTestWorkContext); var catalogApi = new CatalogModuleApi(apiClientConfiguration); var pricingApi = new PricingModuleApi(apiClientConfiguration); var pricingService = new PricingServiceImpl(workContextFactory, pricingApi); var inventoryApi = new InventoryModuleApi(apiClientConfiguration); var searchApi = new SearchModuleApi(apiClientConfiguration); var marketingApi = new MarketingModuleApi(apiClientConfiguration); var promotionEvaluator = new PromotionEvaluator(marketingApi); return(new CatalogSearchServiceImpl(workContextFactory, catalogApi, pricingService, inventoryApi, searchApi, promotionEvaluator)); }
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); }