public void SetUserPreferences() { if (TestData.UserPreferencesResponse == null) { return; } SetUserPreferencesCall api = new SetUserPreferencesCall(this.apiContext); api.BidderNoticePreferences = TestData.UserPreferencesResponse.BidderNoticePreferences; // api.CombinedPaymentPreferences = TestData.UserPreferencesResponse.CombinedPaymentPreferences; api.CrossPromotionPreferences = TestData.UserPreferencesResponse.CrossPromotionPreferences; api.EndOfAuctionEmailPreferences = TestData.UserPreferencesResponse.EndOfAuctionEmailPreferences; api.SellerFavoriteItemPreferences = TestData.UserPreferencesResponse.SellerFavoriteItemPreferences; api.SellerPaymentPreferences = TestData.UserPreferencesResponse.SellerPaymentPreferences; // Make API call. ApiException gotException = null; try { api.Execute(); } catch (ApiException e) { gotException = e; } Assert.IsTrue(gotException == null || gotException.containsErrorCode("249")); }
public bool SetMarketplaceUserPreference(UserPreferenceFeed preference) { // create and init the API Context var context = new ApiContext(); context.ApiCredential = RequestHelper.ApiCredential; context.SoapApiServerUrl = RequestHelper.ServiceUrl; try { // create the preference feed var preferenceType = new SetUserPreferencesRequestType { OutOfStockControlPreference = preference.OutOfStockControlPreference, OutOfStockControlPreferenceSpecified = preference.isOutOfStockControlPreference, }; var apiCall = new SetUserPreferencesCall(context); var response = apiCall.ExecuteRequest(preferenceType); if (response.Ack == AckCodeType.Success) { return(true); } // log the error _logger.LogError(LogEntryType.eBayProductProvider, string.Format("{0} - Error in sending user preference - Message: {1}", ChannelName, response.Errors[0].LongMessage), string.Join(",", response.Errors[0].ErrorParameters)); return(false); } catch (Exception ex) { _logger.LogError(LogEntryType.eBayProductProvider, string.Format("Unexpected error in sending user preference\". Err Message: {0}", EisHelper.GetExceptionMessage(ex)), ex.StackTrace); return(false); } }