private void loadPaymentOptionsDetailsForSite(GeteBayDetailsResponseType resp, SiteCodeType site) { if (resp == null) { List <DetailNameCodeType> detailNames = new List <DetailNameCodeType>(new DetailNameCodeType[] { DetailNameCodeType.PaymentOptionDetails }); resp = makeApiCall(detailNames, site); } List <PaymentOptionDetailsType> details = resp.PaymentOptionDetails; if (details != null) { _PaymentOptionDetailsBySite.Add(site, details); Hashtable detailsByPaymentMethodMap = new Hashtable(); for (int i = 0; i < details.Count; i++) { PaymentOptionDetailsType detail = details[i]; detailsByPaymentMethodMap.Add(detail.PaymentOption, detail); } _PaymentOptionDetailsMapsBySite.Add(site, detailsByPaymentMethodMap); } }
public void GeteBayDetails() { GeteBayDetailsCall api = new GeteBayDetailsCall(this.apiContext); DetailLevelCodeType[] detailLevels = new DetailLevelCodeType[] { DetailLevelCodeType.ReturnAll }; api.DetailLevelList = new DetailLevelCodeTypeCollection(detailLevels); // Call API. api.Execute(); GeteBayDetailsResponseType resp = api.ApiResponse; Assert.IsNotNull(resp.CountryDetails); Assert.IsTrue(resp.CountryDetails.Count > 0); Assert.IsNotNull(resp.CurrencyDetails); Assert.IsTrue(resp.CurrencyDetails.Count > 0); Assert.IsNotNull(resp.RegionDetails); Assert.IsTrue(resp.RegionDetails.Count > 0); Assert.IsNotNull(resp.SiteDetails); Assert.IsTrue(resp.SiteDetails.Count > 0); Assert.IsNotNull(resp.URLDetails); Assert.IsTrue(resp.URLDetails.Count > 0); Assert.IsNotNull(resp.PaymentOptionDetails); Assert.IsTrue(resp.PaymentOptionDetails.Count > 0); Assert.IsNotNull(resp.ReturnPolicyDetails != null); /////////////// // Testing EBayDetailsHelper /////////////// /////// // - Not site specific details: /////// EBayDetailsHelper helper = EBayDetailsHelper.getInstance(apiContext); CountryDetailsTypeCollection countryDetails = helper.getCountryDetails(); Assert.IsNotNull(countryDetails); CurrencyDetailsTypeCollection currencyDetails = helper.getCurrencyDetails(); Assert.IsNotNull(currencyDetails); DispatchTimeMaxDetailsTypeCollection dispatchTimeDetails = helper.getDispatchTimeMaxDetails(); Assert.IsNotNull(dispatchTimeDetails); ShippingLocationDetailsTypeCollection shippingLocations = helper.getShippingLocationDetails(); Assert.IsNotNull(shippingLocations); ShippingLocationDetailsType shipLocationDetailsType = helper.getShippingLocationDetailsByShipingLocation("AU"); Assert.AreEqual("Australia", shipLocationDetailsType.Description); SiteDetailsTypeCollection siteDetails = helper.getSiteDetails(); Assert.IsNotNull(siteDetails); TimeZoneDetailsTypeCollection timeZoneDetails = helper.getTimeZoneDetails(); Assert.IsNotNull(timeZoneDetails); //////// // - Site specific details: //////// /// Payment Option Details PaymentOptionDetailsTypeCollection paymentDetails1 = helper.getPaymentOptionDetailsForSite(SiteCodeType.US); Assert.IsNotNull(paymentDetails1); PaymentOptionDetailsType paymentOption = helper.getPaymentOptionDetailsBySiteAndPaymentMethod(SiteCodeType.US, BuyerPaymentMethodCodeType.Discover); Assert.IsNotNull(paymentOption); PaymentOptionDetailsTypeCollection paymentDetails2 = helper.getPaymentOptionDetailsForSite(SiteCodeType.UK); Assert.IsNotNull(paymentDetails2); PaymentOptionDetailsTypeCollection paymentDetails3 = helper.getPaymentOptionDetailsForSite(SiteCodeType.Canada); Assert.IsNotNull(paymentDetails3); // Tax Jurisdiction Details TaxJurisdictionTypeCollection taxCollectionDetails = helper.getTaxJurisdictionDetailsForSite(SiteCodeType.US); Assert.IsNotNull(taxCollectionDetails); TaxJurisdictionType taxJurisdictionType = helper.getTaxJurisdictionDetailsBySiteAndJurisdictionID(SiteCodeType.US, "WY"); Assert.AreEqual("Wyoming", taxJurisdictionType.JurisdictionName); // Region Details //commented by william, 3/15/2008 RegionDetailsTypeCollection regionDetails = helper.getRegionDetailsForSite(SiteCodeType.US); Assert.IsNotNull(regionDetails); RegionDetailsType regionDetail = helper.getRegionDetailsBySiteAndRegionID(SiteCodeType.US, "57"); Assert.AreEqual("CA-Oakland", regionDetail.Description); // Shipping Service Details ShippingServiceDetailsTypeCollection shippingServiceDetails = helper.getShippingServiceDetailsForSite(SiteCodeType.France); Assert.IsNotNull(shippingServiceDetails); ShippingServiceDetailsType shipServiceDetails = helper.getShippingServiceDetailsBySiteAndShippingServiceID(SiteCodeType.US, 8); //Assert.AreEqual("US Postal Service Parcel Post", shipServiceDetails.Description); // URL Details URLDetailsTypeCollection urlDetails = helper.getURLDetailsForSite(SiteCodeType.US); Assert.IsNotNull(urlDetails); URLDetailsType urlDetail = helper.getURLDetailsBySiteAndURLType(SiteCodeType.US, URLTypeCodeType.ViewUserURL); Assert.IsNotNull(urlDetail); }