@Test public void createEPSParams_toParamMap_createsExpectedMap_noStatementDescriptor() { final SourceParams params = SourceParams.createEPSParams( 150L, "Stripe", "stripe://return", null); Map<String, Object> expectedMap = new HashMap<>(); expectedMap.put("type", Source.EPS); expectedMap.put("currency", Source.EURO); expectedMap.put("amount", 150L); expectedMap.put("owner", new HashMap<String, Object>() {{ put("name", "Stripe"); }}); expectedMap.put("redirect", new HashMap<String, Object>() {{ put("return_url", "stripe://return"); }}); JsonTestUtils.assertMapEquals(expectedMap, params.toParamMap()); }
@Test public void createEPSParams_toParamMap_createsExpectedMap() { final SourceParams params = SourceParams.createEPSParams( 150L, "Stripe", "stripe://return", "stripe descriptor"); Map<String, Object> expectedMap = new HashMap<>(); expectedMap.put("type", Source.EPS); expectedMap.put("currency", Source.EURO); expectedMap.put("amount", 150L); expectedMap.put("owner", new HashMap<String, Object>() {{ put("name", "Stripe"); }}); expectedMap.put("redirect", new HashMap<String, Object>() {{ put("return_url", "stripe://return"); }}); expectedMap.put(Source.EPS, new HashMap<String, Object>() {{ put("statement_descriptor", "stripe descriptor"); }}); JsonTestUtils.assertMapEquals(expectedMap, params.toParamMap()); }
@Test public void createEPSParams_hasExpectedFields() { final SourceParams params = SourceParams.createEPSParams( 150L, "Stripe", "stripe://return", "stripe descriptor"); assertEquals(Source.EPS, params.getType()); assertEquals(Source.EURO, params.getCurrency()); assertEquals("Stripe", params.getOwner().get("name")); assertEquals("stripe://return", params.getRedirect().get("return_url")); Map<String, Object> apiMap = params.getApiParameterMap(); assertEquals("stripe descriptor", apiMap.get("statement_descriptor")); }