private void verifyAccount(final Account account) { Assert.assertEquals(account.getAccountCode(), "1"); Assert.assertEquals(account.getState(), "active"); Assert.assertNull(account.getUsername()); Assert.assertEquals(account.getEmail(), "verena@example.com"); Assert.assertEquals(account.getFirstName(), "Verena"); Assert.assertEquals(account.getLastName(), "Example"); Assert.assertNull(account.getAcceptLanguage()); Assert.assertEquals(account.getHostedLoginToken(), "a92468579e9c4231a6c0031c4716c01d"); Assert.assertEquals(account.getCreatedAt(), new DateTime("2011-10-25T12:00:00")); Assert.assertEquals(account.getUpdatedAt(), new DateTime("2011-10-25T12:00:00")); Assert.assertEquals(account.getAddress().getAddress1(), "123 Main St."); Assert.assertNull(account.getAddress().getAddress2()); Assert.assertEquals(account.getAddress().getCity(), "San Francisco"); Assert.assertEquals(account.getAddress().getState(), "CA"); Assert.assertEquals(account.getAddress().getZip(), "94105-1804"); Assert.assertEquals(account.getAddress().getCountry(), "US"); Assert.assertFalse(account.getTaxExempt()); Assert.assertEquals(account.getExemptionCertificate(), "Some Certificate"); Assert.assertNull(account.getAddress().getPhone()); Assert.assertEquals(account.getCustomFields(), getTestFields()); Assert.assertTrue(account.getHasLiveSubscription()); Assert.assertTrue(account.getHasActiveSubscription()); Assert.assertFalse(account.getHasFutureSubscription()); Assert.assertFalse(account.getHasCanceledSubscription()); Assert.assertFalse(account.getHasPastDueInvoice()); Assert.assertEquals(account.getVatNumber(), "U12345678"); }
private void testAccountNotification(final AccountNotification accountNotification) { final Account account = accountNotification.getAccount(); Assert.assertNotNull(account); Assert.assertEquals(account.getAccountCode(), "1"); Assert.assertNull(account.getUsername()); Assert.assertEquals(account.getEmail(), "verena@example.com"); Assert.assertEquals(account.getFirstName(), "Verena"); Assert.assertEquals(account.getLastName(), "Example"); Assert.assertNull(account.getCompanyName()); }
private void verifyPaginationData(final Subscription subscription) { // Verify nested attributes Assert.assertEquals(subscription.getAccount().getHref(), "https://api.recurly.com/v2/accounts/1"); Assert.assertEquals(subscription.getAccount().getAccountCode(), "1"); }
/** * Creates a random {@link com.ning.billing.recurly.model.Account} object for testing use given a seed * * @param seed The RNG seed * @return The random {@link com.ning.billing.recurly.model.Account} object */ public static Account createRandomAccount(final int seed) { final Account account = new Account(); account.setAcceptLanguage("en-US"); account.setPreferredLocale("en-US"); account.setAccountCode(randomAlphaNumericString(10, seed)); account.setCompanyName(randomAlphaNumericString(10, seed)); account.setEmail(randomAlphaNumericString(4, seed) + "@test.com"); account.setFirstName(randomAlphaNumericString(5, seed)); account.setLastName(randomAlphaNumericString(6, seed)); account.setAddress(createRandomAddress(seed)); account.setVatNumber(randomAlphaNumericString(15, seed)); return account; }
accountData.setCustomFields(customFields); final AccountAcquisition acquisitionData = TestUtils.createRandomAccountAcquisition(); accountData.setAccountAcquisition(acquisitionData); Assert.assertEquals(accountData.getAccountCode(), account.getAccountCode()); Assert.assertEquals(accountData.getEmail(), account.getEmail()); Assert.assertEquals(accountData.getFirstName(), account.getFirstName()); Assert.assertEquals(accountData.getLastName(), account.getLastName()); Assert.assertEquals(accountData.getUsername(), account.getUsername()); Assert.assertEquals(accountData.getAcceptLanguage(), account.getAcceptLanguage()); Assert.assertEquals(accountData.getCompanyName(), account.getCompanyName()); Assert.assertEquals(accountData.getAddress().getAddress1(), account.getAddress().getAddress1()); Assert.assertEquals(accountData.getAddress().getAddress2(), account.getAddress().getAddress2()); Assert.assertEquals(accountData.getAddress().getCity(), account.getAddress().getCity()); Assert.assertEquals(accountData.getAddress().getState(), account.getAddress().getState()); Assert.assertEquals(accountData.getAddress().getZip(), account.getAddress().getZip()); Assert.assertEquals(accountData.getAddress().getCountry(), account.getAddress().getCountry()); Assert.assertEquals(accountData.getAddress().getPhone(), account.getAddress().getPhone()); Assert.assertEquals(accountData.getCustomFields(), account.getCustomFields()); final AccountAcquisition acquisition = recurlyClient.getAccountAcquisition(account.getAccountCode()); Assert.assertEquals(acquisition.getCurrency(), acquisitionData.getCurrency()); Assert.assertEquals(acquisition.getChannel(), acquisitionData.getChannel()); final Account retrievedAccount = recurlyClient.getAccount(account.getAccountCode()); Assert.assertEquals(retrievedAccount, account); final BillingInfo retrievedBillingInfo = recurlyClient.getBillingInfo(account.getAccountCode()); Assert.assertEquals(retrievedBillingInfo, billingInfo);
Assert.assertEquals(account.getHref(), "https://api.recurly.com/v2/accounts/1"); Assert.assertEquals(account.getAccountCode(), "1"); Assert.assertEquals(account.getState(), "active"); Assert.assertNull(account.getUsername()); Assert.assertEquals(account.getEmail(), "verena@example.com"); Assert.assertEquals(account.getFirstName(), "Verena"); Assert.assertEquals(account.getLastName(), "Example"); Assert.assertNull(account.getAcceptLanguage()); Assert.assertEquals(account.getHostedLoginToken(), "a92468579e9c4231a6c0031c4716c01d"); Assert.assertEquals(account.getCreatedAt(), new DateTime("2011-10-25T12:00:00"));
Assert.assertEquals(transaction.getAccount().getHref(), "https://your-subdomain.recurly.com/v2/accounts/1"); Assert.assertEquals(transaction.getInvoice().getHref(), "https://your-subdomain.recurly.com/v2/invoices/1108"); Assert.assertEquals(transaction.getUuid(), "a13acd8fe4294916b79aec87b7ea441f"); Assert.assertEquals(account.getAccountCode(), "1"); Assert.assertNull(account.getFirstName()); Assert.assertNull(account.getLastName()); Assert.assertEquals(account.getCompanyName(), "Cool Company"); Assert.assertNull(account.getEmail()); final BillingInfo billingInfo = account.getBillingInfo(); Assert.assertEquals(billingInfo.getFirstName(), "Verena"); Assert.assertEquals(billingInfo.getLastName(), "Example");
@Override public String toString() { final StringBuilder sb = new StringBuilder("AccountNote{"); sb.append("account=").append(account.getAccountCode()); sb.append(", message=").append(message); sb.append(", createdAt=").append(createdAt); sb.append('}'); return sb.toString(); }
@Test(groups = "integration") public void testShippingAddressesOnSubscription() throws Exception { final Account accountData = TestUtils.createRandomAccount(); final Plan planData = TestUtils.createRandomPlan(CURRENCY); final ShippingAddress shippingAddressData = TestUtils.createRandomShippingAddress(); final BillingInfo billingInfoData = TestUtils.createRandomBillingInfo(); billingInfoData.setAccount(null); // null out random account fixture accountData.setBillingInfo(billingInfoData); // add the billing info to account data try { final Account account = recurlyClient.createAccount(accountData); final Plan plan = recurlyClient.createPlan(planData); // Subscribe the user to the plan final Subscription subscriptionData = new Subscription(); // set our shipping address subscriptionData.setShippingAddress(shippingAddressData); // set our sub data subscriptionData.setPlanCode(plan.getPlanCode()); subscriptionData.setCurrency(CURRENCY); subscriptionData.setUnitAmountInCents(1242); // attach the account final Account existingAccount = new Account(); existingAccount.setAccountCode(account.getAccountCode()); subscriptionData.setAccount(existingAccount); final Subscription subscription = recurlyClient.createSubscription(subscriptionData); Assert.assertNotNull(subscription.getHref()); } finally { recurlyClient.closeAccount(accountData.getAccountCode()); recurlyClient.deletePlan(planData.getPlanCode()); } }
final ShippingAddresses shads = new ShippingAddresses(); shads.add(shad); accountData.setShippingAddresses(shads); final ShippingAddress originalShippingAddress = recurlyClient.getAccountShippingAddresses(account.getAccountCode()).get(0); final BillingInfo billingInfo = recurlyClient.createOrUpdateBillingInfo(billingInfoData); Assert.assertNotNull(billingInfo); final BillingInfo retrievedBillingInfo = recurlyClient.getBillingInfo(account.getAccountCode()); Assert.assertNotNull(retrievedBillingInfo); final Account accountCodeData = new Account(); accountCodeData.setAccountCode(account.getAccountCode()); subscriptionData.setAccount(accountCodeData); subscriptionData.setCurrency(CURRENCY); } finally { recurlyClient.closeAccount(accountData.getAccountCode());
@Test(groups = "integration") public void testGetBillingInfo() throws Exception { final Account accountData = TestUtils.createRandomAccount(); final BillingInfo billingInfoData = TestUtils.createRandomBillingInfo(); billingInfoData.setAccount(null); // need to null out test account accountData.setBillingInfo(billingInfoData); try { // Create account and fetch billing info final Account account = recurlyClient.createAccount(accountData); final BillingInfo retrievedBillingInfo = recurlyClient.getBillingInfo(account.getAccountCode()); Assert.assertNotNull(retrievedBillingInfo); Assert.assertEquals(retrievedBillingInfo.getType(), "credit_card"); } finally { // Close the account recurlyClient.closeAccount(accountData.getAccountCode()); } }
subFields.add(subField); final Account accountData = TestUtils.createRandomAccount(); accountData.setBillingInfo(billingInfoData); accountData.setCustomFields(accountFields); try { final Account account = recurlyClient.getAccount(accountData.getAccountCode()); Assert.assertEquals(subscription.getCustomFields(), subFields); Assert.assertEquals(account.getCustomFields(), accountFields); } finally { recurlyClient.closeAccount(accountData.getAccountCode());
public Account getAccount() { if (account != null && account.getCreatedAt() == null) { account = fetch(account, Account.class); } return account; }
@Test(groups = "integration") public void testShippingAddressesOnAccount() throws Exception { final Account accountData = TestUtils.createRandomAccount(); final ShippingAddress shippingAddress1 = TestUtils.createRandomShippingAddress(); final ShippingAddress shippingAddress2 = TestUtils.createRandomShippingAddress(); final ShippingAddresses shippingAddressesData = new ShippingAddresses(); try { shippingAddressesData.add(shippingAddress1); shippingAddressesData.add(shippingAddress2); accountData.setShippingAddresses(shippingAddressesData); final Account account = recurlyClient.createAccount(accountData); ShippingAddresses shippingAddresses = recurlyClient.getAccountShippingAddresses(account.getAccountCode()); Assert.assertEquals(shippingAddresses.size(), 2); } finally { recurlyClient.closeAccount(accountData.getAccountCode()); } }
assertEquals(account.getAccountCode(), "test"); final BillingInfo billingInfo = purchase.getAccount().getBillingInfo(); assertEquals(billingInfo.getAddress1(), "400 Alabama St"); assertEquals(billingInfo.getCity(), "San Francisco");
hasPausedSubscription, lastName, this.getCompanyName(), acceptLanguage, hostedLoginToken,
@Override public boolean equals(final Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; final TransactionDetails that = (TransactionDetails) o; if (account != null ? !account.equals(that.account) : that.account != null) { return false; } return true; }
@Override public void setHref(final Object href) { super.setHref(href); // If there was an href try to parse out the account code since // Recurly doesn't currently provide it elsewhere. if (this.href != null) { final Matcher m = ACCOUNT_CODE_PATTERN.matcher(this.href); if (m.find()) { setAccountCode(m.group(1)); } } }
protected void setHasFutureSubscription(final Object hasFutureSubscription) { this.hasFutureSubscription = booleanOrNull(hasFutureSubscription); }