use of com.braintreepayments.api.models.Configuration in project braintree_android by braintree.
the class IdealUnitTest method fetchIssuingBanks_postsConfigurationExceptionWhenIdealNotEnabled.
@Test
public void fetchIssuingBanks_postsConfigurationExceptionWhenIdealNotEnabled() throws InvalidArgumentException {
Configuration configuration = new TestConfigurationBuilder().braintreeApi(new TestBraintreeApiConfigurationBuilder().accessToken("access-token").url("http://api.braintree.com")).buildConfiguration();
BraintreeFragment fragment = getMockFragment(stringFromFixture("client_token.json"), configuration);
Ideal.fetchIssuingBanks(fragment, new BraintreeResponseListener<List<IdealBank>>() {
@Override
public void onResponse(List<IdealBank> idealBanks) {
fail("Success listener called");
}
});
ArgumentCaptor<Exception> captor = ArgumentCaptor.forClass(Exception.class);
verify(fragment).postCallback(captor.capture());
Exception e = captor.getValue();
assertEquals("iDEAL is not enabled for this merchant.", e.getMessage());
}
use of com.braintreepayments.api.models.Configuration in project braintree_android by braintree.
the class IdealUnitTest method onActivityResult_checksPaymentStatusOnceBeforeInvokingCallback.
@Test(timeout = 10000)
public void onActivityResult_checksPaymentStatusOnceBeforeInvokingCallback() throws InvalidArgumentException, JSONException, InterruptedException {
Configuration configuration = new TestConfigurationBuilder().ideal(new TestIdealConfigurationBuilder().routeId("some-route-id")).braintreeApi(new TestBraintreeApiConfigurationBuilder().accessToken("access-token").url("http://api.braintree.com")).buildConfiguration();
final BraintreeFragment fragment = new MockFragmentBuilder().authorization(Authorization.fromString(stringFromFixture("client_token.json"))).configuration(configuration).build();
BraintreeApiHttpClient apiHttpClient = mock(BraintreeApiHttpClient.class);
when(fragment.getBraintreeApiHttpClient()).thenReturn(apiHttpClient);
final String resultFixture = stringFromFixture("payment_methods/pending_ideal_bank_payment.json");
final CountDownLatch latch = new CountDownLatch(1);
doAnswer(new Answer() {
@Override
public Object answer(InvocationOnMock invocation) throws Throwable {
HttpResponseCallback callback = (HttpResponseCallback) invocation.getArguments()[1];
callback.success(resultFixture);
latch.countDown();
return null;
}
}).when(apiHttpClient).get(eq("/ideal-payments/ideal_payment_id/status"), any(HttpResponseCallback.class));
IdealResult idealResult = IdealResult.fromJson(resultFixture);
putResultIdInPrefs(idealResult.getId());
Ideal.onActivityResult(fragment, Activity.RESULT_OK);
latch.await();
}
use of com.braintreepayments.api.models.Configuration in project braintree_android by braintree.
the class PayPalRequestUnitTest method getBillingAgreementRequest_buildsWithLiveStageUrl.
@Test
public void getBillingAgreementRequest_buildsWithLiveStageUrl() throws JSONException {
Configuration configuration = Configuration.fromJson(stringFromFixture("configuration/with_live_paypal.json"));
BraintreeFragment fragment = mMockFragmentBuilder.configuration(configuration).build();
Request request = PayPal.getBillingAgreementRequest(fragment, null);
assertEquals(EnvironmentManager.LIVE, request.getEnvironment());
}
use of com.braintreepayments.api.models.Configuration in project braintree_android by braintree.
the class PayPalRequestUnitTest method getAuthorizationRequest_containsCorrectValues.
@Test
public void getAuthorizationRequest_containsCorrectValues() throws JSONException, InvalidArgumentException {
Configuration configuration = Configuration.fromJson(stringFromFixture("configuration/with_offline_paypal.json"));
BraintreeFragment fragment = mMockFragmentBuilder.authorization(Authorization.fromString(TOKENIZATION_KEY)).configuration(configuration).build();
AuthorizationRequest request = PayPal.getAuthorizationRequest(fragment);
assertEquals(EnvironmentManager.MOCK, request.getEnvironment());
assertEquals("com.braintreepayments.api.braintree://onetouch/v1/cancel", request.getCancelUrl());
assertEquals("com.braintreepayments.api.braintree://onetouch/v1/success", request.getSuccessUrl());
assertEquals("paypal_client_id", request.getClientId());
assertEquals(configuration.getPayPal().getPrivacyUrl(), request.getPrivacyUrl());
assertEquals(configuration.getPayPal().getUserAgreementUrl(), request.getUserAgreementUrl());
String[] scopes = request.getScopeString().split(" ");
Arrays.sort(scopes);
assertEquals(2, scopes.length);
assertEquals("email", scopes[0]);
assertEquals("https://uri.paypal.com/services/payments/futurepayments", scopes[1]);
}
use of com.braintreepayments.api.models.Configuration in project braintree_android by braintree.
the class PayPalRequestUnitTest method getAuthorizationRequest_buildsWithOfflineStageUrl.
@Test
public void getAuthorizationRequest_buildsWithOfflineStageUrl() throws JSONException, InvalidArgumentException {
Configuration configuration = Configuration.fromJson(stringFromFixture("configuration/with_offline_paypal.json"));
BraintreeFragment fragment = mMockFragmentBuilder.authorization(Authorization.fromString(TOKENIZATION_KEY)).configuration(configuration).build();
Request request = PayPal.getAuthorizationRequest(fragment);
assertEquals(EnvironmentManager.MOCK, request.getEnvironment());
}
Aggregations