private static void checkTransactionStatus(final BraintreeFragment fragment, String resultId, final IdealStatusListener listener) { fragment.getBraintreeApiHttpClient().get(String.format("/ideal-payments/%s/status", resultId), new HttpResponseCallback() { @Override public void success(String responseBody) { try { final IdealResult fetchedNonce = IdealResult.fromJson(responseBody); listener.onSuccess(fetchedNonce); } catch (JSONException e) { listener.onFailure(e); } } @Override public void failure(Exception exception) { listener.onFailure(exception); } }); }
@Override public void onConfigurationFetched(final Configuration configuration) { Exception configException = checkIdealEnabled(configuration); if (configException != null) { fragment.postCallback(configException); return; } fragment.getBraintreeApiHttpClient().get("/issuers/ideal", new HttpResponseCallback() { @Override public void success(String responseBody) { fragment.sendAnalyticsEvent("ideal.load.succeeded"); try { List<IdealBank> banks = IdealBank.fromJson(configuration, responseBody); if (listener != null) { listener.onResponse(banks); } } catch (JSONException jsonException) { failure(jsonException); } } @Override public void failure(Exception exception) { fragment.sendAnalyticsEvent("ideal.load.failed"); fragment.postCallback(exception); } }); } });
ASSET_SERVER_REDIRECT_PATH + fragment.getReturnUrlScheme() + "://").toString(); fragment.getBraintreeApiHttpClient().post("/ideal-payments", builder.build(redirectUrl, configuration.getIdealConfiguration().getRouteId()), new HttpResponseCallback() { @Override
@Test public void getBraintreeApiHttpClient_returnsNull_whenNotPresent() throws InvalidArgumentException, JSONException { String configuration = new TestConfigurationBuilder() .build(); mockConfigurationManager(Configuration.fromJson(configuration)); BraintreeFragment fragment = BraintreeFragment.newInstance(mActivity, TOKENIZATION_KEY); assertNull(fragment.getBraintreeApiHttpClient()); }
@Test public void getBraintreeApiHttpClient_returnsExistingClientIfOneExists() throws Exception { String configuration = new TestConfigurationBuilder() .braintreeApi(new TestBraintreeApiConfigurationBuilder() .accessToken("some-token") .url("http://braintree-api.com")) .build(); mockConfigurationManager(Configuration.fromJson(configuration)); BraintreeFragment fragment = BraintreeFragment.newInstance(mActivity, TOKENIZATION_KEY); HttpClient client = fragment.getBraintreeApiHttpClient(); HttpClient client2 = fragment.getBraintreeApiHttpClient(); assertSame(client, client2); }
@Test public void getBraintreeApiHttpClient_returnsHttpClient_whenEnabled() throws InvalidArgumentException, JSONException { String configuration = new TestConfigurationBuilder() .braintreeApi(new TestBraintreeApiConfigurationBuilder() .accessToken("some-token") .url("http://braintree-api.com")) .build(); mockConfigurationManager(Configuration.fromJson(configuration)); BraintreeFragment fragment = BraintreeFragment.newInstance(mActivity, TOKENIZATION_KEY); assertNotNull(fragment.getBraintreeApiHttpClient()); }
@Before public void setUp() throws InvalidArgumentException { mConfiguration = new TestConfigurationBuilder() .assetsUrl("http://assets.example.com") .ideal(new TestIdealConfigurationBuilder() .routeId("some-route-id") .assetsUrl("http://assets.example.com")) .braintreeApi(new TestBraintreeApiConfigurationBuilder() .accessToken("access-token") .url("http://api.braintree.com")) .buildConfiguration(); mBraintreeFragment = getMockFragment(stringFromFixture("client_token.json"), mConfiguration); mMockApiClient = mock(BraintreeApiHttpClient.class); when(mBraintreeFragment.getBraintreeApiHttpClient()).thenReturn(mMockApiClient); }
when(fragment.getBraintreeApiHttpClient()).thenReturn(apiHttpClient);
when(fragment.getBraintreeApiHttpClient()).thenReturn(apiHttpClient);