verifiedPhone = optString(jsonObject, FIELD_VERIFIED_PHONE); return new SourceOwner( address, email,
@Nullable public static SourceOwner fromString(@Nullable String jsonString) { try { return fromJson(new JSONObject(jsonString)); } catch (JSONException ignored) { return null; } }
@Test public void fromJsonStringWithNulls_toMap_createsExpectedMap() { SourceOwner ownerWithNulls = SourceOwner.fromString(EXAMPLE_JSON_OWNER_WITH_NULLS); assertNotNull("Test Data failure during parsing", ownerWithNulls); assertMapEquals(EXAMPLE_MAP_OWNER, ownerWithNulls.toMap()); } }
assertNotNull(sepaDebitSource.getSourceTypeData()); assertNotNull(sepaDebitSource.getOwner()); assertNotNull(sepaDebitSource.getOwner().getAddress()); assertNotNull(sepaDebitSource.getSourceTypeModel()); assertTrue(sepaDebitSource.getSourceTypeModel() instanceof SourceSepaDebitData); assertEquals("eur", sepaDebitSource.getCurrency()); assertEquals("Eureka", sepaDebitSource.getOwner().getAddress().getCity()); assertEquals("90210", sepaDebitSource.getOwner().getAddress().getPostalCode()); assertEquals("EI", sepaDebitSource.getOwner().getAddress().getCountry()); assertEquals("Sepa Account Holder", sepaDebitSource.getOwner().getName()); } catch (StripeException stripeEx) { fail("Unexpected error: " + stripeEx.getLocalizedMessage());
@Test public void createSourceSynchronous_withAlipaySingleUseParams_passesIntegrationTest() { Stripe stripe = getNonLoggingStripe(mContext); SourceParams alipayParams = SourceParams.createAlipaySingleUseParams( 1000L, "usd", "Example Payer", "abc@def.com", "stripe://start"); try { Source alipaySource = stripe.createSourceSynchronous(alipayParams, FUNCTIONAL_SOURCE_PUBLISHABLE_KEY); assertNotNull(alipaySource); assertNotNull(alipaySource.getId()); assertNotNull(alipaySource.getClientSecret()); assertNotNull(alipaySource.getAmount()); assertEquals(1000L, alipaySource.getAmount().longValue()); assertEquals(Source.ALIPAY, alipaySource.getType()); assertEquals("redirect", alipaySource.getFlow()); assertNotNull(alipaySource.getOwner()); assertEquals("Example Payer", alipaySource.getOwner().getName()); assertEquals("abc@def.com", alipaySource.getOwner().getEmail()); assertEquals("usd", alipaySource.getCurrency()); assertEquals(Source.SINGLE_USE, alipaySource.getUsage()); assertNotNull(alipaySource.getRedirect()); assertEquals("stripe://start", alipaySource.getRedirect().getReturnUrl()); } catch (StripeException stripeEx) { fail("Unexpected error: " + stripeEx.getLocalizedMessage()); } }
assertNotNull(idealSource.getOwner()); assertNull(idealSource.getSourceTypeModel()); assertEquals("Bond", idealSource.getOwner().getName()); assertNotNull(idealSource.getRedirect()); assertEquals(bankName, idealSource.getSourceTypeData().get("bank"));
@Before public void setup() { mSourceOwner = SourceOwner.fromString(EXAMPLE_JSON_OWNER_WITHOUT_NULLS); assertNotNull(mSourceOwner); }
@Test public void fromJsonStringWithoutNulls_backToJson_createsIdenticalElement() { try { JSONObject rawConversion = new JSONObject(EXAMPLE_JSON_OWNER_WITHOUT_NULLS); assertJsonEquals(rawConversion, mSourceOwner.toJson()); } catch (JSONException jsonException) { fail("Test Data failure: " + jsonException.getLocalizedMessage()); } }
assertTrue(cardSource.getSourceTypeModel() instanceof SourceCardData); assertNotNull(cardSource.getOwner()); assertNotNull(cardSource.getOwner().getAddress()); assertEquals("Sheboygan", cardSource.getOwner().getAddress().getCity()); assertEquals("WI", cardSource.getOwner().getAddress().getState()); assertEquals("53081", cardSource.getOwner().getAddress().getPostalCode()); assertEquals("123 Main St", cardSource.getOwner().getAddress().getLine1()); assertEquals("#456", cardSource.getOwner().getAddress().getLine2()); assertEquals("US", cardSource.getOwner().getAddress().getCountry()); assertEquals("Winnie Hoop", cardSource.getOwner().getName()); JsonTestUtils.assertMapEquals(metamap, cardSource.getMetaData()); } catch (StripeException stripeEx) {
@Test public void createSourceSynchronous_withAlipayReusableParams_passesIntegrationTest() { Stripe stripe = getNonLoggingStripe(mContext); SourceParams alipayParams = SourceParams.createAlipayReusableParams( "usd", "Example Payer", "abc@def.com", "stripe://start"); try { Source alipaySource = stripe.createSourceSynchronous(alipayParams, FUNCTIONAL_SOURCE_PUBLISHABLE_KEY); assertNotNull(alipaySource); assertNotNull(alipaySource.getId()); assertNotNull(alipaySource.getClientSecret()); assertEquals(Source.ALIPAY, alipaySource.getType()); assertEquals("redirect", alipaySource.getFlow()); assertNotNull(alipaySource.getOwner()); assertEquals("Example Payer", alipaySource.getOwner().getName()); assertEquals("abc@def.com", alipaySource.getOwner().getEmail()); assertEquals("usd", alipaySource.getCurrency()); assertEquals(Source.REUSABLE, alipaySource.getUsage()); assertNotNull(alipaySource.getRedirect()); assertEquals("stripe://start", alipaySource.getRedirect().getReturnUrl()); } catch (StripeException stripeEx) { fail("Unexpected error: " + stripeEx.getLocalizedMessage()); } }
assertNotNull(idealSource.getRedirect()); assertEquals(bankName, idealSource.getSourceTypeData().get("bank")); assertNull(idealSource.getOwner().getName()); assertEquals("example://return", idealSource.getRedirect().getReturnUrl()); JsonTestUtils.assertMapEquals(metamap, idealSource.getMetaData());
assertNotNull(sepaDebitSource.getSourceTypeData()); assertNotNull(sepaDebitSource.getOwner()); assertNotNull(sepaDebitSource.getOwner().getAddress()); assertNotNull(sepaDebitSource.getSourceTypeModel()); assertTrue(sepaDebitSource.getSourceTypeModel() instanceof SourceSepaDebitData); assertEquals("eur", sepaDebitSource.getCurrency()); assertEquals("Eureka", sepaDebitSource.getOwner().getAddress().getCity()); assertEquals("90210", sepaDebitSource.getOwner().getAddress().getPostalCode()); assertEquals("123 Main St", sepaDebitSource.getOwner().getAddress().getLine1()); assertEquals("EI", sepaDebitSource.getOwner().getAddress().getCountry()); assertEquals("Sepa Account Holder", sepaDebitSource.getOwner().getName()); JsonTestUtils.assertMapEquals(metamap ,sepaDebitSource.getMetaData()); } catch (StripeException stripeEx) {
@Test public void createSourceSynchronous_withP24Params_passesIntegrationTest() { Stripe stripe = getNonLoggingStripe(mContext); SourceParams p24Params = SourceParams.createP24Params( 100, "eur", "Example Payer", "abc@def.com", "stripe://start"); try { Source p24Source = stripe.createSourceSynchronous(p24Params, FUNCTIONAL_SOURCE_PUBLISHABLE_KEY); assertNotNull(p24Source); assertNotNull(p24Source.getId()); assertNotNull(p24Source.getClientSecret()); assertEquals(Source.P24, p24Source.getType()); assertEquals("redirect", p24Source.getFlow()); assertNotNull(p24Source.getOwner()); assertEquals("Example Payer", p24Source.getOwner().getName()); assertEquals("abc@def.com", p24Source.getOwner().getEmail()); assertEquals("eur", p24Source.getCurrency()); assertEquals(Source.SINGLE_USE, p24Source.getUsage()); assertNotNull(p24Source.getRedirect()); assertEquals("stripe://start", p24Source.getRedirect().getReturnUrl()); } catch (StripeException stripeEx) { fail("Unexpected error: " + stripeEx.getLocalizedMessage()); } }
assertNotNull(bancontactSource.getOwner()); assertNotNull(bancontactSource.getRedirect()); assertEquals("John Doe", bancontactSource.getOwner().getName()); assertEquals("example://path", bancontactSource.getRedirect().getReturnUrl()); JsonTestUtils.assertMapEquals(metamap, bancontactSource.getMetaData());
case FIELD_OWNER: return type.cast( SourceOwner.fromJson(jsonObject.optJSONObject(FIELD_OWNER))); case FIELD_RECEIVER: return type.cast(
assertNotNull(sepaDebitSource.getSourceTypeData()); assertNotNull(sepaDebitSource.getOwner()); assertNotNull(sepaDebitSource.getOwner().getAddress()); assertNotNull(sepaDebitSource.getSourceTypeModel()); assertTrue(sepaDebitSource.getSourceTypeModel() instanceof SourceSepaDebitData); assertEquals("eur", sepaDebitSource.getCurrency()); assertEquals("Eureka", sepaDebitSource.getOwner().getAddress().getCity()); assertEquals("90210", sepaDebitSource.getOwner().getAddress().getPostalCode()); assertEquals("123 Main St", sepaDebitSource.getOwner().getAddress().getLine1()); assertEquals("EI", sepaDebitSource.getOwner().getAddress().getCountry()); assertEquals("Sepa Account Holder", sepaDebitSource.getOwner().getName()); JsonTestUtils.assertMapEquals(metamap ,sepaDebitSource.getMetaData()); } catch (StripeException stripeEx) {
assertNotNull(idealSource.getOwner()); assertNull(idealSource.getSourceTypeModel()); assertEquals("Bond", idealSource.getOwner().getName()); assertNotNull(idealSource.getRedirect()); assertEquals("example://return", idealSource.getRedirect().getReturnUrl());
assertNotNull(giropaySource.getOwner()); assertNotNull(giropaySource.getRedirect()); assertEquals("Mr. X", giropaySource.getOwner().getName()); assertEquals("example://redirect", giropaySource.getRedirect().getReturnUrl()); assertAllLogsAreValid(listener, 2);