@Test(groups = "fast") public void testDataCalc() { final DefaultPlan p0 = MockPlan.createBicycleTrialEvergreen1USD(); final DefaultPlan p1 = MockPlan.createBicycleTrialEvergreen1USD(100); final DefaultPlan p2 = MockPlan.createBicycleNoTrialEvergreen1USD(); final DateTime requestedDate = new DateTime(); Assert.assertEquals(p0.dateOfFirstRecurringNonZeroCharge(requestedDate, null).compareTo(requestedDate.plusDays(30)), 0); Assert.assertEquals(p1.dateOfFirstRecurringNonZeroCharge(requestedDate, null).compareTo(requestedDate.plusDays(100)), 0); Assert.assertEquals(p2.dateOfFirstRecurringNonZeroCharge(requestedDate, null).compareTo(requestedDate.plusDays(0)), 0); } }
@Test(groups = "fast") public void testDateValidation() { final StandaloneCatalog c = new MockCatalog(); c.setSupportedCurrencies(new Currency[]{Currency.GBP, Currency.EUR, Currency.USD, Currency.BRL, Currency.MXN}); final DefaultPlan p1 = MockPlan.createBicycleTrialEvergreen1USD(); p1.setEffectiveDateForExistingSubscriptons(new Date((new Date().getTime()) - (1000 * 60 * 60 * 24))); final ValidationErrors errors = p1.validate(c, new ValidationErrors()); Assert.assertEquals(errors.size(), 1); errors.log(log); }
final MockPlan bicycleTrialEvergreen1USD = MockPlan.createBicycleTrialEvergreen1USD(); events.add(invoiceUtil.createMockBillingEvent(account, subscription, new DateTime("2012-05-01T00:03:42.000Z"), bicycleTrialEvergreen1USD, new MockPlanPhase(bicycleTrialEvergreen1USD, PhaseType.TRIAL), BigDecimal.ZERO, null, account.getCurrency(), BillingPeriod.NO_BILLING_PERIOD,
public static DefaultPlan[] createAll() { return new DefaultPlan[]{ createBicycleTrialEvergreen1USD(), createBicycleNoTrialEvergreen1USD(), createPickupTrialEvergreen10USD(), createSportsCarTrialEvergreen100USD(), createJetTrialEvergreen1000USD(), createJetTrialFixedTermEvergreen1000USD(), createHornMonthlyNoTrial1USD() }; }