public void UPS_Returns_Rates_When_Using_International_Destination_Addresses_And_RetailRates_For_All_Services() { var rateManager = new RateManager(); var provider = new UPSProvider(UPSLicenseNumber, UPSUserId, UPSPassword) { UseRetailRates = true }; rateManager.AddProvider(provider); var response = rateManager.GetRates(DomesticAddress1, InternationalAddress1, Package1); Debug.WriteLine($"Rates returned: {(response.Rates.Any() ? response.Rates.Count.ToString() : "0")}"); Assert.NotNull(response); Assert.IsNotEmpty(response.Rates); Assert.IsEmpty(response.Errors); foreach (var rate in response.Rates) { Assert.NotNull(rate); Assert.True(rate.TotalCharges > 0); Debug.WriteLine(rate.Name + ": " + rate.TotalCharges); } }
public void UPS_Should_BeSwitchable_To_CIE_URL() { var upsProvider = new UPSProvider("", "", "", "Nothing Really"); //doesn't matter - not transmitting anything upsProvider.UseTestEnvironment = false; Assert.False(upsProvider.UseTestEnvironment); }
public void CanGetUpsServiceCodes() { var provider = new UPSProvider(); var serviceCodes = provider.GetServiceCodes(); Assert.NotNull(serviceCodes); Assert.NotEmpty(serviceCodes); }
public void CanGetUpsServiceCodes() { var provider = new UPSProvider(UPSLicenseNumber, UPSUserId, UPSPassword); var serviceCodes = provider.GetServiceCodes(); Assert.NotNull(serviceCodes); Assert.IsNotEmpty(serviceCodes); }
public void UPS_Sure_Post_Returns_Valid_Rate() { var rateManager = new RateManager(); var upsProvider = new UPSProvider(UPSLicenseNumber, UPSUserId, UPSPassword, "UPS Sure Post"); upsProvider.ShipperNumber = "31E749"; upsProvider.UseNegotiatedRates = true; rateManager.AddProvider(upsProvider); Shipment response = rateManager.GetRates(DomesticAddress1, DomesticAddress2, Package1); Debug.WriteLine(string.Format("Rates returned: {0}", response.Rates.Any() ? response.Rates.Count.ToString() : "0")); Assert.NotNull(response); Assert.NotEmpty(response.Rates); Assert.Empty(response.ServerErrors); Assert.Equal(response.Rates.Count, 1); Assert.True(response.Rates.First().TotalCharges > 0); Debug.WriteLine(response.Rates.First().Name + ": " + response.Rates.First().TotalCharges); }
public void UPS_Should_Default_To_Live_URL() { var upsProvider = new UPSProvider("", "", "", "Nothing Really"); //doesn't matter - not transmitting anything Assert.True(!upsProvider.UseTestEnvironment); }