@Test public void createMultibancoParams_toParamMap_createsExpectedMap() { final SourceParams params = SourceParams.createMultibancoParams( 150L, "stripe://testactivity", "multibancoholder@stripe.com"); Map<String, Object> expectedMap = new HashMap<>(); expectedMap.put("type", Source.MULTIBANCO); expectedMap.put("currency", Source.EURO); expectedMap.put("amount", 150L); expectedMap.put("owner", new HashMap<String, Object>() {{ put("email", "multibancoholder@stripe.com"); }}); expectedMap.put("redirect", new HashMap<String, Object>() {{ put("return_url", "stripe://testactivity"); }}); JsonTestUtils.assertMapEquals(expectedMap, params.toParamMap()); }
@Test public void createMultibancoParams_hasExpectedFields() { final SourceParams params = SourceParams.createMultibancoParams( 150L, "stripe://testactivity", "multibancoholder@stripe.com"); assertEquals(Source.MULTIBANCO, params.getType()); assertEquals(Source.EURO, params.getCurrency()); assertEquals(150L, params.getAmount().longValue()); assertEquals("stripe://testactivity", params.getRedirect().get("return_url")); assertEquals("multibancoholder@stripe.com", params.getOwner().get("email")); }