final SourceParams threeDParams = SourceParams.createThreeDSecureParams( 1000L, "EUR",
@Test public void createThreeDSecureParams_toParamMap_createsExpectedMap() { final SourceParams params = SourceParams.createThreeDSecureParams( 99000L, "brl", "stripe://returnaddress", "card_id_123"); Map<String, Object> expectedMap = new HashMap<>(); expectedMap.put("type", Source.THREE_D_SECURE); expectedMap.put("currency", "brl"); expectedMap.put("amount", 99000L); expectedMap.put("redirect", new HashMap<String, Object>() {{ put("return_url", "stripe://returnaddress"); }}); expectedMap.put(Source.THREE_D_SECURE, new HashMap<String, Object>() {{ put("card", "card_id_123"); }}); JsonTestUtils.assertMapEquals(expectedMap, params.toParamMap()); }
@Test public void setCustomType_forStandardParams_overridesStandardType() { final SourceParams params = SourceParams.createThreeDSecureParams( 99000L, "brl", "stripe://returnaddress", "card_id_123"); params.setTypeRaw("bar_tab"); assertEquals(Source.UNKNOWN, params.getType()); assertEquals("bar_tab", params.getTypeRaw()); }
@Test public void createThreeDSecureParams_hasExpectedFields() { final SourceParams params = SourceParams.createThreeDSecureParams( 99000L, "brl", "stripe://returnaddress", "card_id_123"); assertEquals(Source.THREE_D_SECURE, params.getType()); // Brazilian Real assertEquals("brl", params.getCurrency()); assertNotNull(params.getAmount()); assertEquals(99000L, params.getAmount().longValue()); assertNotNull(params.getRedirect()); assertEquals("stripe://returnaddress", params.getRedirect().get("return_url")); Map<String, Object> apiMap = params.getApiParameterMap(); assertNotNull(apiMap); assertEquals(1, apiMap.size()); assertEquals("card_id_123", apiMap.get("card")); }
SourceParams threeDParams = SourceParams.createThreeDSecureParams( 50000L, "brl",
SourceParams threeDParams = SourceParams.createThreeDSecureParams( 5000L, "brl",