Esempio n. 1
0
        public DataFactory(DataFactoryConfiguration configuration)
        {
            IIntegrationsWebAppClient integrationsClient    = null;
            IShippingServiceClient    shippingServiceClient = null;

            //empties and nulls validation
            UrlExist(configuration.IntegrationsApiUrl, nameof(configuration.IntegrationsApiUrl));
            UrlExist(configuration.ShippingServiceApiUrl, nameof(configuration.ShippingServiceApiUrl));

            string integrationsApiUrl    = FixHttpOnUrl(configuration.IntegrationsApiUrl);
            string shippingServiceApiUrl = FixHttpOnUrl(configuration.ShippingServiceApiUrl);

            //services initialization
            integrationsClient    = new IntegrationsWebAppClient(integrationsApiUrl, configuration.TenantExternalIdentifier, configuration.TenantInternalIdentifier, configuration.IntegrationsApiUrl.Contains("https"));
            shippingServiceClient = new ShippingServiceClient(shippingServiceApiUrl, configuration.TenantExternalIdentifier, configuration.ShippingServiceApiUrl.Contains("https"));

            //dependencies initialization
            UserAccounts = new TestUserAccountsFactory(integrationsClient);
            Addresses    = new TestAddressesFactory(integrationsClient);
            ShippingConfigurationPreferences = new TestShippingConfigurationFactory(shippingServiceClient);
            ShippingRates = new TestShippingRatesFactory(shippingServiceClient);
        }
Esempio n. 2
0
 public IntegrationsBaseTest(string integrationsApiUrl, string tenantExternalId, string tenantInternalId)
 {
     Client = new IntegrationsWebAppClient(FixUrl(integrationsApiUrl), tenantExternalId, tenantInternalId, integrationsApiUrl.Contains("https"));
 }
Esempio n. 3
0
 public MerchandiseProcessor(IIntegrationsWebAppClient client)
 {
     _client = client;
 }
Esempio n. 4
0
 public TestUserAccountsFactory(IIntegrationsWebAppClient client)
 {
     _client = client;
 }
Esempio n. 5
0
 public TestAddressesFactory(IIntegrationsWebAppClient client)
 {
     _client = client;
 }
Esempio n. 6
0
 public UserAccountsProcessor(IIntegrationsWebAppClient client)
 {
     _client = client;
 }