public void Create_Allpoints_UserAccount_FreeFreightForNonContiguous_Success() { string identifier = "allpointsShippingFreeFreightNonContiguous"; var testShippingConfiguration = new TestShippingPreferencesConfiguration { //shipping configuration //preferences //non contiguous set to true Preferences = new TestShippingPreferences { FreeFreightRuless = new List <TestFreeFreightRule> { new TestFreeFreightRule { ServiceLevelCode = ServiceLevelCodesEnum.Local, ThresholdAmount = 100 } } } }; var testUser = DataFactory.Users.CreateTestUser(identifier); DataFactory.Shipping.CreateAccountConfiguration(testShippingConfiguration, testUser.AccountExternalIds.AccountMasterExtId); Console.WriteLine(testUser.Username); }
public void RemoveTenantConfiguration(TestShippingPreferencesConfiguration configuration) { _processor.RemoveTenantPreferences().Wait(); _processor.RemoveFlatRates(configuration.Identifier, configuration.FlatRateSchedules).Wait(); _processor.RemoveHandlingRates(configuration.Identifier, configuration.HandlingSchedules).Wait(); _processor.RemoveConfiguration(configuration.Identifier).Wait(); }
public void RemoveAccountConfiguration(TestShippingPreferencesConfiguration configuration, string accountMasterId) { _processor.RemoveAccountPreferences(accountMasterId).Wait(); _processor.RemoveFlatRates(configuration.Identifier, configuration.FlatRateSchedules).Wait(); _processor.RemoveHandlingRates(configuration.Identifier, configuration.HandlingSchedules).Wait(); _processor.RemoveConfiguration(configuration.Identifier).Wait(); }
public void CreateTenantConfiguration(TestShippingPreferencesConfiguration configuration) { //remove existing test data before create new RemoveTenantConfiguration(configuration); _processor.CreateConfiguration(configuration.Identifier, configuration.Configuration).Wait(); _processor.CreateTenantPreferences(configuration.Identifier, configuration.Preferences).Wait(); _processor.AddFlatRateSchedules(configuration.Identifier, configuration.FlatRateSchedules).Wait(); _processor.AddHandlingSchedules(configuration.Identifier, configuration.HandlingSchedules).Wait(); }
public void CreateAccountConfiguration(TestShippingPreferencesConfiguration configuration, string accountMasterId) { if (string.IsNullOrEmpty(configuration.Identifier) || string.IsNullOrWhiteSpace(configuration.Identifier)) { throw new System.Exception($"{nameof(configuration.Identifier)} is mandatory"); } //remove existing test data before create new RemoveAccountConfiguration(configuration, accountMasterId); _processor.CreateConfiguration(configuration.Identifier, configuration.Configuration).Wait(); _processor.CreateAccountPreferences(configuration.Identifier, accountMasterId, configuration.Preferences).Wait(); _processor.AddFlatRateSchedules(configuration.Identifier, configuration.FlatRateSchedules).Wait(); _processor.AddHandlingSchedules(configuration.Identifier, configuration.HandlingSchedules).Wait(); }
public void Create_Allpoints_UserAccount_CustomFlatRatesWithHandling_Success() { string identifier = "allpointsShippingFlatRatesHandling"; var testShippingConfiguration = new TestShippingPreferencesConfiguration { //shipping configuration //preferences //flat rates //handling rates }; var testUser = DataFactory.Users.CreateTestUser(identifier); DataFactory.Shipping.CreateAccountConfiguration(testShippingConfiguration, testUser.AccountExternalIds.AccountMasterExtId); Console.WriteLine(testUser.Username); }
public void Create_Allpoints_UserAccount_CustomFlatRates_Success() { string identifier = "allPointsCustomRates01"; var testShippingConfiguration = new TestShippingPreferencesConfiguration { Identifier = identifier, Configuration = new TestShippingConfiguration { ServiceLevels = new List <TestServiceLevel> { new TestServiceLevel { Amount = 0, CarrierRateDiscount = 0, Label = ServiceLevelCodesEnum.Local.ToString(), Code = ServiceLevelCodesEnum.Local, SortOrder = 0 } } }, FlatRateSchedules = new List <TestSchedule> { new TestSchedule { OrderAmountMin = 100, OrderAmountMax = 1000, Rate = 150, ServiceLevelCode = ServiceLevelCodesEnum.Local, ExternalIdentifier = identifier + "flatRate01" } } }; var testUser = DataFactory.Users.CreateTestUser(identifier); DataFactory.Shipping.RemoveAccountConfiguration(testShippingConfiguration, identifier); DataFactory.Shipping.CreateAccountConfiguration(testShippingConfiguration, testUser.AccountExternalIds.AccountMasterExtId); Console.WriteLine(testUser.Username); }
public void Create_Allpoints_UserAccount_CustomShippingConfiguration_Success() { string userIdentifier = "allpointsUserCustomShipping01"; var testShippingConfiguration = new TestShippingPreferencesConfiguration { Identifier = userIdentifier, //shipping configuration Configuration = new TestShippingConfiguration { DefaultServiceLevel = ServiceLevelCodesEnum.Local, ServiceLevels = new List <TestServiceLevel> { new TestServiceLevel { Amount = 1, CarrierRateDiscount = 0, SortOrder = 0, Code = ServiceLevelCodesEnum.Local, Label = ServiceLevelCodesEnum.Local.ToString() } } }, //preferences Preferences = new TestShippingPreferences { }, //no flat or handling rates }; var testUser = DataFactory.Users.CreateTestUser(userIdentifier); DataFactory.Shipping.RemoveAccountConfiguration(testShippingConfiguration, userIdentifier); DataFactory.Shipping.CreateAccountConfiguration(testShippingConfiguration, testUser.AccountExternalIds.AccountMasterExtId); Console.WriteLine(testUser.Username); }