@Test public void createIdealParams_toParamMap_createsExpectedMap() { final SourceParams params = SourceParams.createIdealParams( 900L, "Default Name", "stripe://anotherurl", "something you bought", "SVB"); Map<String, Object> expectedMap = new HashMap<>(); expectedMap.put("type", Source.IDEAL); expectedMap.put("currency", Source.EURO); expectedMap.put("amount", 900L); expectedMap.put("owner", new HashMap<String, Object>() {{ put("name", "Default Name"); }}); expectedMap.put("redirect", new HashMap<String, Object>() {{ put("return_url", "stripe://anotherurl"); }}); expectedMap.put(Source.IDEAL, new HashMap<String, Object>() {{ put("statement_descriptor", "something you bought"); put("bank", "SVB"); }}); JsonTestUtils.assertMapEquals(expectedMap, params.toParamMap()); }
@Test public void createIdealParams_hasExpectedFields() { final SourceParams params = SourceParams.createIdealParams( 900L, "Default Name", "stripe://anotherurl", "something you bought", "SVB"); assertEquals(Source.IDEAL, params.getType()); assertEquals(Source.EURO, params.getCurrency()); assertNotNull(params.getAmount()); assertEquals(900L, params.getAmount().longValue()); assertNotNull(params.getOwner()); assertEquals("Default Name", params.getOwner().get("name")); assertNotNull(params.getRedirect()); assertEquals("stripe://anotherurl", params.getRedirect().get("return_url")); Map<String, Object> apiMap = params.getApiParameterMap(); assertEquals("something you bought", apiMap.get("statement_descriptor")); assertEquals("SVB", apiMap.get("bank")); }
Stripe stripe = getNonLoggingStripe(mContext); String bankName = "rabobank"; SourceParams params = SourceParams.createIdealParams( 5500L, "Bond",
Stripe stripe = getNonLoggingStripe(mContext); String bankName = "rabobank"; SourceParams params = SourceParams.createIdealParams( 5500L, null,
@Test public void createSourceSynchronous_withiDEALParams_passesIntegrationTest() { Stripe stripe = getNonLoggingStripe(mContext); SourceParams params = SourceParams.createIdealParams( 5500L, "Bond",