using System; using System.Collections.Generic; using System.Linq; using System.Web; using TradeManageNew.APIClients.FedexAPI.Models.RatesAndTransitTimes; using TradeManageNew.APIClients.FedexAPI.Tests; namespace TradeManageNew.APIClients.FedexApi.Tests { public class RatesAndTransitTimesTests : TestBase { public void Should_GetRateAsync() { var client = GetClient(); var parameter = new RateAndTransitTimesReq { AccountNumber = new AccountNumber { Value = client.Credential.AccountNumber }, RateRequestControlParameters = new RateRequestControlParameters() { }, RequestedShipment = new RequestedShipment() { Shipper = new RateParty { Address = new RateAddress { City = "Jacksonville", StateOrProvinceCode = "FL", CountryCode = "US", PostalCode = "32226", }, }, Recipient = new RateParty { Address = new RateAddress { City = "SAINT SIMONS ISLAND", StateOrProvinceCode = "GA", CountryCode = "US", PostalCode = "31522-1867", Residential = null, //是否住宅 }, }, //ServiceType = RequestedRateServiceType.PRIORITY_OVERNIGHT, PreferredCurrency = "USD", //PackagingType = RequestedRatePackageType.FEDEX_ENVELOPE, PickupType = RequestedShipmentPickupType.USE_SCHEDULED_PICKUP, RateRequestType = new List() { RateRequestType.ACCOUNT }, RequestedPackageLineItems = new List() { new RequestedPackageLineItem { Weight = new Weight_2 { Value = 1, Units = Weight_1_2Units.LB } } } }, CarrierCodes = new List() { } }; var response = client.RatesAndTransitTimes.RateAndTransitTimesAsync(parameter) .ConfigureAwait(false) .GetAwaiter() .GetResult(); } public RateAndTransitTimesResp Should_RateAsync_IsReturn() { var client = GetClient(); var parameter = new RateAndTransitTimesReq { AccountNumber = new AccountNumber { Value = client.Credential.AccountNumber }, RateRequestControlParameters = new RateRequestControlParameters() { }, RequestedShipment = new RequestedShipment() { Shipper = new RateParty { Address = new RateAddress { City = "Jacksonville", StateOrProvinceCode = "FL", CountryCode = "US", PostalCode = "32226", }, }, Recipient = new RateParty { Address = new RateAddress { City = "SAINT SIMONS ISLAND", StateOrProvinceCode = "GA", CountryCode = "US", PostalCode = "31522-1867", Residential = null, //是否住宅 }, }, //ServiceType = RequestedRateServiceType.PRIORITY_OVERNIGHT, PreferredCurrency = "USD", //PackagingType = RequestedRatePackageType.FEDEX_ENVELOPE, PickupType = RequestedShipmentPickupType.USE_SCHEDULED_PICKUP, RateRequestType = new List() { RateRequestType.ACCOUNT }, RequestedPackageLineItems = new List() { new RequestedPackageLineItem { Weight = new Weight_2 { Value = 1, Units = Weight_1_2Units.LB } } } }, CarrierCodes = new List() { } }; var response = client.RatesAndTransitTimes.RateAndTransitTimesAsync(parameter) .ConfigureAwait(false) .GetAwaiter() .GetResult(); return response; } } }