Assert.assertEquals(plan.getPlanCode(), "gold"); Assert.assertEquals(plan.getName(), "Gold plan"); Assert.assertEquals((int) plan.getPlanIntervalLength(), 1); Assert.assertEquals(plan.getPlanIntervalUnit(), "months"); Assert.assertEquals((int) plan.getTrialIntervalLength(), 0); Assert.assertEquals(plan.getTrialIntervalUnit(), "days"); Assert.assertFalse(plan.getDisplayDonationAmounts()); Assert.assertFalse(plan.getDisplayQuantity()); Assert.assertEquals(plan.getCreatedAt(), new DateTime("2011-04-19T07:00:00Z")); Assert.assertEquals(plan.getUpdatedAt(), new DateTime("2011-04-19T07:00:00Z")); Assert.assertNull(plan.getUnitAmountInCents().getUnitAmountUSD()); Assert.assertNull(plan.getSetupFeeInCents().getUnitAmountUSD()); Assert.assertNull(plan.getDescription()); Assert.assertNull(plan.getSuccessLink()); Assert.assertNull(plan.getCancelLink()); Assert.assertEquals(24, (int) plan.getTotalBillingCycles()); Assert.assertNull(plan.getAccountingCode()); Assert.assertNull(plan.getSetupFeeAccountingCode()); Assert.assertEquals(plan.getRevenueScheduleType(), RevenueScheduleType.EVENLY); Assert.assertEquals(plan.getSetupFeeRevenueScheduleType(), RevenueScheduleType.EVENLY);
/** * Creates a random {@link com.ning.billing.recurly.model.Plan} object for testing use given a seed * * @param seed The RNG seed * @return The random {@link com.ning.billing.recurly.model.Plan} object */ public static Plan createRandomPlan(final int seed) { final Plan plan = new Plan(); plan.setPlanCode(randomAlphaNumericString(10, seed)); plan.setName(randomAlphaNumericString(10, seed)); plan.setPlanIntervalLength(randomInteger(50, seed) + 1); plan.setPlanIntervalUnit("months"); plan.setSetupFeeInCents(createRandomPrice()); plan.setUnitAmountInCents(createRandomPrice()); plan.setDisplayDonationAmounts(true); plan.setDisplayPhoneNumber(true); plan.setDisplayQuantity(true); plan.setBypassHostedConfirmation(true); return plan; }
public void setDisplayDonationAmounts(final Object displayAmounts) { this.displayDonationAmounts = booleanOrNull(displayAmounts); }
final Plan planChanges = new Plan(); // Start with a fresh plan object for changes planChanges.setPlanCode(planData.getPlanCode()); planChanges.setName("A new name"); planChanges.setDescription("A new description"); Assert.assertEquals(updatedPlan.getName(), "A new name"); Assert.assertEquals(updatedPlan.getDescription(), "A new description"); } finally { recurlyClient.deletePlan(planData.getPlanCode()); final Plan retrievedPlan2 = recurlyClient.getPlan(planData.getPlanCode()); Assert.fail("Failed to delete the Plan"); } catch (final RecurlyAPIException e) {
Assert.assertEquals(plan.getPlanCode(), "gold"); Assert.assertEquals(plan.getName(), "Gold plan"); Assert.assertEquals((int) plan.getPlanIntervalLength(), 1); Assert.assertEquals(plan.getPlanIntervalUnit(), "months"); Assert.assertEquals((int) plan.getTrialIntervalLength(), 0); Assert.assertEquals(plan.getTrialIntervalUnit(), "days"); Assert.assertFalse(plan.getDisplayDonationAmounts()); Assert.assertFalse(plan.getDisplayQuantity()); Assert.assertEquals(plan.getCreatedAt(), new DateTime("2011-04-19T07:00:00Z")); Assert.assertNull(plan.getDescription()); Assert.assertNull(plan.getSuccessLink()); Assert.assertNull(plan.getCancelLink()); Assert.assertNull(plan.getAccountingCode());
/** * Update a Plan's info * <p> * * @param plan The plan to update on recurly * @return the updated plan object */ public Plan updatePlan(final Plan plan) { return doPUT(Plan.PLANS_RESOURCE + "/" + plan.getPlanCode(), plan, Plan.class); }
private void verifyPendingSubscription(final Subscription subscription) { Subscription pending = subscription.getPendingSubscription(); Assert.assertEquals(pending.getPlan().getPlanCode(), "silver"); Assert.assertEquals(pending.getPlan().getName(), "Silver plan"); Assert.assertEquals(pending.getUnitAmountInCents(), (Integer) 400); Assert.assertEquals(pending.getQuantity(), (Integer) 1); Assert.assertEquals(pending.getAddOns().size(), 0); } }
subscriptionData.setPlanCode(plan.getPlanCode()); subscriptionData.setAccount(accountData); subscriptionData.setUnitAmountInCents(150); final Integer total = subscriptionData.getUnitAmountInCents() + planData.getSetupFeeInCents().getUnitAmountUSD(); Assert.assertEquals(invoices.get(1).getTotalInCents(), total, "Amount in cents is not the same"); } finally { recurlyClient.deletePlan(planData.getPlanCode());
public void setUpdatedAt(final Object updatedAt) { this.updatedAt = dateTimeOrNull(updatedAt); }
public void setSetupFeeRevenueScheduleType(final Object setupFeeRevenueScheduleType) { this.setupFeeRevenueScheduleType = enumOrNull(RevenueScheduleType.class, setupFeeRevenueScheduleType, true); }
return false; if (plan != null ? !plan.equals(that.plan) : that.plan != null) { return false;
Assert.assertEquals(plan.getPlanCode(), "gold"); Assert.assertEquals(plan.getName(), "Gold plan"); Assert.assertEquals((int) plan.getPlanIntervalLength(), 1); Assert.assertEquals(plan.getPlanIntervalUnit(), "months"); Assert.assertEquals((int) plan.getTrialIntervalLength(), 0); Assert.assertEquals(plan.getTrialIntervalUnit(), "days"); Assert.assertFalse(plan.getDisplayDonationAmounts()); Assert.assertFalse(plan.getDisplayQuantity()); Assert.assertEquals(plan.getCreatedAt(), new DateTime("2011-04-19T07:00:00Z")); Assert.assertNull(plan.getDescription()); Assert.assertNull(plan.getSuccessLink()); Assert.assertNull(plan.getCancelLink()); Assert.assertNull(plan.getAccountingCode());
private void verifySubscriptions(final Subscriptions subscriptions) { Assert.assertEquals(subscriptions.size(), 1); final Subscription subscription = subscriptions.get(0); Assert.assertEquals(subscription.getUuid(), "44f83d7cba354d5b84812419f923ea96"); Assert.assertEquals(subscription.getCurrency(), "EUR"); Assert.assertNull(subscription.getPlanCode()); Assert.assertEquals(subscription.getPlan().getPlanCode(), "gold"); List<String> coupons = new ArrayList<String>(Arrays.asList("abc", "123")); Assert.assertEquals(subscription.getCouponCodes(), coupons); } }
final Plan planChanges = new Plan(); // Start with a fresh plan object for changes planChanges.setPlanCode(planData.getPlanCode()); planChanges.setName("A new name"); planChanges.setDescription("A new description"); Assert.assertEquals(updatedPlan.getName(), "A new name"); Assert.assertEquals(updatedPlan.getDescription(), "A new description"); } finally { recurlyClient.deletePlan(planData.getPlanCode()); final Plan retrievedPlan2 = recurlyClient.getPlan(planData.getPlanCode()); Assert.fail("Failed to delete the Plan"); } catch (final RecurlyAPIException e) {
private void verifyPendingSubscription(final Subscription subscription) { Subscription pending = subscription.getPendingSubscription(); Assert.assertEquals(pending.getPlan().getPlanCode(), "silver"); Assert.assertEquals(pending.getPlan().getName(), "Silver plan"); Assert.assertEquals(pending.getUnitAmountInCents(), (Integer) 400); Assert.assertEquals(pending.getQuantity(), (Integer) 1); Assert.assertEquals(pending.getAddOns().size(), 0); } }
public void setCreatedAt(final Object createdAt) { this.createdAt = dateTimeOrNull(createdAt); }
public void setRevenueScheduleType(final Object revenueScheduleType) { this.revenueScheduleType = enumOrNull(RevenueScheduleType.class, revenueScheduleType, true); }
Assert.assertEquals(plan.getPlanCode(), "gold"); Assert.assertEquals(plan.getName(), "Gold plan"); Assert.assertEquals((int) plan.getPlanIntervalLength(), 1); Assert.assertEquals(plan.getPlanIntervalUnit(), "months"); Assert.assertEquals((int) plan.getTrialIntervalLength(), 0); Assert.assertEquals(plan.getTrialIntervalUnit(), "days"); Assert.assertFalse(plan.getDisplayDonationAmounts()); Assert.assertFalse(plan.getDisplayQuantity()); Assert.assertEquals(plan.getCreatedAt(), new DateTime("2011-04-19T07:00:00Z")); Assert.assertEquals(plan.getUpdatedAt(), new DateTime("2011-04-19T07:00:00Z")); Assert.assertNull(plan.getUnitAmountInCents().getUnitAmountUSD()); Assert.assertNull(plan.getSetupFeeInCents().getUnitAmountUSD()); Assert.assertNull(plan.getDescription()); Assert.assertNull(plan.getSuccessLink()); Assert.assertNull(plan.getCancelLink()); Assert.assertEquals(24, (int) plan.getTotalBillingCycles()); Assert.assertNull(plan.getAccountingCode()); Assert.assertNull(plan.getSetupFeeAccountingCode()); Assert.assertEquals(plan.getRevenueScheduleType(), RevenueScheduleType.EVENLY); Assert.assertEquals(plan.getSetupFeeRevenueScheduleType(), RevenueScheduleType.EVENLY);
/** * Creates a random {@link com.ning.billing.recurly.model.Plan} object for testing use given a seed * * @param seed The RNG seed * @return The random {@link com.ning.billing.recurly.model.Plan} object */ public static Plan createRandomPlan(final int seed) { final Plan plan = new Plan(); plan.setPlanCode(randomAlphaNumericString(10, seed)); plan.setName(randomAlphaNumericString(10, seed)); plan.setPlanIntervalLength(randomInteger(50, seed) + 1); plan.setPlanIntervalUnit("months"); plan.setSetupFeeInCents(createRandomPrice()); plan.setUnitAmountInCents(createRandomPrice()); plan.setDisplayDonationAmounts(true); plan.setDisplayPhoneNumber(true); plan.setDisplayQuantity(true); plan.setBypassHostedConfirmation(true); return plan; }
private void verifySubscriptions(final Subscriptions subscriptions) { Assert.assertEquals(subscriptions.size(), 1); final Subscription subscription = subscriptions.get(0); Assert.assertEquals(subscription.getUuid(), "44f83d7cba354d5b84812419f923ea96"); Assert.assertEquals(subscription.getCurrency(), "EUR"); Assert.assertNull(subscription.getPlanCode()); Assert.assertEquals(subscription.getPlan().getPlanCode(), "gold"); List<String> coupons = new ArrayList<String>(Arrays.asList("abc", "123")); Assert.assertEquals(subscription.getCouponCodes(), coupons); } }