public void setPastDue(final Object pastDue) { this.pastDue = booleanOrNull(pastDue); }
@Test(groups = "fast") public void testSerialization() throws Exception { final String accountBalanceData = "<account_balance href=\"https://api.recurly.com/v2/accounts/1/balance\">\n" + "<account href=\"https://api.recurly.com/v2/accounts/1\"/>\n" + "<past_due type=\"boolean\">true</past_due>\n" + "<balance_in_cents>\n" + "<USD type=\"integer\">400</USD>\n" + "</balance_in_cents>\n" + "</account_balance>\n"; final AccountBalance balance = xmlMapper.readValue(accountBalanceData, AccountBalance.class); Assert.assertEquals(balance.getHref(), "https://api.recurly.com/v2/accounts/1/balance"); Assert.assertEquals(balance.getPastDue(), Boolean.TRUE); Assert.assertEquals(balance.getBalanceInCents().getUnitAmountUSD(), new Integer(400)); } }
@Test(groups = "integration") public void testGetAccountBalance() throws Exception { final Account accountData = TestUtils.createRandomAccount(); final BillingInfo billingInfoData = TestUtils.createRandomBillingInfo(); try { final Account account = recurlyClient.createAccount(accountData); // Create BillingInfo billingInfoData.setAccount(account); final BillingInfo billingInfo = recurlyClient.createOrUpdateBillingInfo(billingInfoData); Assert.assertNotNull(billingInfo); final BillingInfo retrievedBillingInfo = recurlyClient.getBillingInfo(account.getAccountCode()); Assert.assertNotNull(retrievedBillingInfo); final Adjustment adjustment = new Adjustment(); adjustment.setUnitAmountInCents(150); adjustment.setCurrency(CURRENCY); recurlyClient.createAccountAdjustment(account.getAccountCode(), adjustment); final AccountBalance balance = recurlyClient.getAccountBalance(account.getAccountCode()); Assert.assertEquals(balance.getBalanceInCents().getUnitAmountUSD(), new Integer(150)); Assert.assertEquals(balance.getPastDue(), Boolean.FALSE); } finally { // Clean up recurlyClient.clearBillingInfo(accountData.getAccountCode()); recurlyClient.closeAccount(accountData.getAccountCode()); } }
@Test(groups = "fast") public void testSerialization() throws Exception { final String accountBalanceData = "<account_balance href=\"https://api.recurly.com/v2/accounts/1/balance\">\n" + "<account href=\"https://api.recurly.com/v2/accounts/1\"/>\n" + "<past_due type=\"boolean\">true</past_due>\n" + "<balance_in_cents>\n" + "<USD type=\"integer\">400</USD>\n" + "</balance_in_cents>\n" + "</account_balance>\n"; final AccountBalance balance = xmlMapper.readValue(accountBalanceData, AccountBalance.class); Assert.assertEquals(balance.getHref(), "https://api.recurly.com/v2/accounts/1/balance"); Assert.assertEquals(balance.getPastDue(), Boolean.TRUE); Assert.assertEquals(balance.getBalanceInCents().getUnitAmountUSD(), new Integer(400)); } }
@Test(groups = "integration") public void testGetAccountBalance() throws Exception { final Account accountData = TestUtils.createRandomAccount(); final BillingInfo billingInfoData = TestUtils.createRandomBillingInfo(); try { final Account account = recurlyClient.createAccount(accountData); // Create BillingInfo billingInfoData.setAccount(account); final BillingInfo billingInfo = recurlyClient.createOrUpdateBillingInfo(billingInfoData); Assert.assertNotNull(billingInfo); final BillingInfo retrievedBillingInfo = recurlyClient.getBillingInfo(account.getAccountCode()); Assert.assertNotNull(retrievedBillingInfo); final Adjustment adjustment = new Adjustment(); adjustment.setUnitAmountInCents(150); adjustment.setCurrency(CURRENCY); recurlyClient.createAccountAdjustment(account.getAccountCode(), adjustment); final AccountBalance balance = recurlyClient.getAccountBalance(account.getAccountCode()); Assert.assertEquals(balance.getBalanceInCents().getUnitAmountUSD(), new Integer(150)); Assert.assertEquals(balance.getPastDue(), Boolean.FALSE); } finally { // Clean up recurlyClient.clearBillingInfo(accountData.getAccountCode()); recurlyClient.closeAccount(accountData.getAccountCode()); } }