You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
2.8 KiB
C#

using System.Collections.Generic;
using TradeManageNew.APIClients.FedexApi.Models.RatesAndTransitTimes;
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>()
{
RateRequestType.ACCOUNT
},
RequestedPackageLineItems = new List<RequestedPackageLineItem>()
{
new RequestedPackageLineItem
{
Weight = new Weight_2
{
Value = 1,
Units = Weight_1_2Units.LB
}
}
}
},
CarrierCodes = new List<ServiceTypeDetailVOCarrierCode>() { }
};
var response = client.RatesAndTransitTimes.RateAndTransitTimesAsync(parameter)
.ConfigureAwait(false)
.GetAwaiter()
.GetResult();
}
}
}