@Test public void createAlipayReusableParams_withOnlyName_hasOnlyExpectedFields() { final SourceParams params = SourceParams.createAlipayReusableParams( "cad", "Hari Seldon", null, "stripe://start"); assertEquals(Source.ALIPAY, params.getType()); assertEquals(Source.REUSABLE, params.getUsage()); assertNull(params.getAmount()); assertEquals("cad", params.getCurrency()); assertNotNull(params.getRedirect()); assertEquals("stripe://start", params.getRedirect().get("return_url")); assertNotNull(params.getOwner()); assertEquals("Hari Seldon", params.getOwner().get("name")); assertFalse(params.getOwner().containsKey("email")); }
@Test public void createAlipayReusableParams_withAllFields_hasExpectedFields() { final SourceParams params = SourceParams.createAlipayReusableParams( "usd", "Jean Valjean", "jdog@lesmis.net", "stripe://start"); assertEquals(Source.ALIPAY, params.getType()); assertEquals(Source.REUSABLE, params.getUsage()); assertNull(params.getAmount()); assertEquals("usd", params.getCurrency()); assertNotNull(params.getRedirect()); assertEquals("stripe://start", params.getRedirect().get("return_url")); assertNotNull(params.getOwner()); assertEquals("Jean Valjean", params.getOwner().get("name")); assertEquals("jdog@lesmis.net", params.getOwner().get("email")); }
@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()); } }