示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }
示例#3
0
        public void CanGetUpsServiceCodes()
        {
            var provider     = new UPSProvider();
            var serviceCodes = provider.GetServiceCodes();

            Assert.NotNull(serviceCodes);
            Assert.NotEmpty(serviceCodes);
        }
示例#4
0
        public void CanGetUpsServiceCodes()
        {
            var provider     = new UPSProvider(UPSLicenseNumber, UPSUserId, UPSPassword);
            var serviceCodes = provider.GetServiceCodes();

            Assert.NotNull(serviceCodes);
            Assert.IsNotEmpty(serviceCodes);
        }
示例#5
0
        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);
        }
示例#6
0
        public void UPS_Should_Default_To_Live_URL()
        {
            var upsProvider = new UPSProvider("", "", "", "Nothing Really"); //doesn't matter - not transmitting anything

            Assert.True(!upsProvider.UseTestEnvironment);
        }