@Before public void setup() { mContext = ApplicationProvider.getApplicationContext(); String cvc = "123"; int month = 12; Calendar rightNow = Calendar.getInstance(); // Try to make the test card always expire next year mYear = rightNow.get(Calendar.YEAR) + 1; mCard = new Card(TEST_CARD_NUMBER, month, mYear, cvc); mBankAccount = new BankAccount( TEST_BANK_ACCOUNT_NUMBER, "US", "usd", TEST_BANK_ROUTING_NUMBER); }
@Test public void hashMapFromBankAccount_omitsEmptyFields() { BankAccount bankAccount = new BankAccount( BANK_ACCOUNT_NUMBER, "US", "usd", BANK_ROUTING_NUMBER); Map<String, Object> bankAccountMap = getMapFromHashMappedBankAccount(bankAccount); assertEquals(BANK_ACCOUNT_NUMBER, bankAccountMap.get("account_number")); assertEquals(BANK_ROUTING_NUMBER, bankAccountMap.get("routing_number")); assertEquals("US", bankAccountMap.get("country")); assertEquals("usd", bankAccountMap.get("currency")); assertFalse(bankAccountMap.containsKey("account_holder_name")); assertFalse(bankAccountMap.containsKey("account_holder_type")); }
@Test public void hashMapFromBankAccount_mapsCorrectFields() { final BankAccount bankAccount = new BankAccount(BANK_ACCOUNT_NUMBER, BANK_ACCOUNT_HOLDER_NAME, BankAccount.TYPE_INDIVIDUAL, null, "US", "usd", null, null, BANK_ROUTING_NUMBER); final Map<String, Object> bankAccountMap = getMapFromHashMappedBankAccount(bankAccount); assertEquals(BANK_ACCOUNT_NUMBER, bankAccountMap.get("account_number")); assertEquals(BANK_ROUTING_NUMBER, bankAccountMap.get("routing_number")); assertEquals("US", bankAccountMap.get("country")); assertEquals("usd", bankAccountMap.get("currency")); assertEquals(BANK_ACCOUNT_HOLDER_NAME, bankAccountMap.get("account_holder_name")); assertEquals(BankAccount.TYPE_INDIVIDUAL, bankAccountMap.get("account_holder_type")); }
@Test public void parseSampleAccount_returnsExpectedValue() { BankAccount expectedAccount = new BankAccount( "Jane Austen", BankAccount.TYPE_INDIVIDUAL, "STRIPE TEST BANK", "US", "usd", "1JWtPxqbdX5Gamtc", "6789", "110000000"); BankAccount actualAccount = BankAccount.fromString(RAW_BANK_ACCOUNT); assertNotNull(actualAccount); assertEquals(expectedAccount.getAccountHolderName(), actualAccount.getAccountHolderName()); assertEquals(expectedAccount.getAccountHolderType(), actualAccount.getAccountHolderType()); assertEquals(expectedAccount.getBankName(), actualAccount.getBankName()); assertEquals(expectedAccount.getCountryCode(), actualAccount.getCountryCode()); assertEquals(expectedAccount.getCurrency(), actualAccount.getCurrency()); assertEquals(expectedAccount.getFingerprint(), actualAccount.getFingerprint()); assertEquals(expectedAccount.getLast4(), actualAccount.getLast4()); assertEquals(expectedAccount.getRoutingNumber(), actualAccount.getRoutingNumber()); } }