public AccountMigration createAccountForMigrationFuturePendingPhase(final DateTime trialDate) { final List<SubscriptionMigrationCaseWithCTD> cases = new LinkedList<SubscriptionMigrationCaseWithCTD>(); cases.add(new SubscriptionMigrationCaseWithCTD( new PlanPhaseSpecifier("Assault-Rifle", ProductCategory.BASE, BillingPeriod.MONTHLY, PriceListSet.DEFAULT_PRICELIST_NAME, PhaseType.TRIAL), trialDate, trialDate.plusDays(30), trialDate.plusDays(30))); cases.add(new SubscriptionMigrationCaseWithCTD( new PlanPhaseSpecifier("Assault-Rifle", ProductCategory.BASE, BillingPeriod.MONTHLY, PriceListSet.DEFAULT_PRICELIST_NAME, PhaseType.EVERGREEN), trialDate.plusDays(30), null, null)); final List<List<SubscriptionMigrationCaseWithCTD>> input = new ArrayList<List<SubscriptionMigrationCaseWithCTD>>(); input.add(cases); return createAccountForMigrationTest(input); }
public AccountMigration createAccountForMigrationWithRegularBasePlanAndAddons(final DateTime initialBPstart, final DateTime initalAddonStart) { final List<SubscriptionMigrationCaseWithCTD> cases = new LinkedList<SubscriptionMigrationCaseWithCTD>(); cases.add(new SubscriptionMigrationCaseWithCTD( new PlanPhaseSpecifier("Shotgun", ProductCategory.BASE, BillingPeriod.ANNUAL, PriceListSet.DEFAULT_PRICELIST_NAME, PhaseType.EVERGREEN), initialBPstart, null, initialBPstart.plusYears(1))); final List<SubscriptionMigrationCaseWithCTD> firstAddOnCases = new LinkedList<SubscriptionMigrationCaseWithCTD>(); firstAddOnCases.add(new SubscriptionMigrationCaseWithCTD( new PlanPhaseSpecifier("Telescopic-Scope", ProductCategory.ADD_ON, BillingPeriod.MONTHLY, PriceListSet.DEFAULT_PRICELIST_NAME, PhaseType.DISCOUNT), initalAddonStart, initalAddonStart.plusMonths(1), initalAddonStart.plusMonths(1))); firstAddOnCases.add(new SubscriptionMigrationCaseWithCTD( new PlanPhaseSpecifier("Telescopic-Scope", ProductCategory.ADD_ON, BillingPeriod.MONTHLY, PriceListSet.DEFAULT_PRICELIST_NAME, PhaseType.EVERGREEN), initalAddonStart.plusMonths(1), null, null)); final List<List<SubscriptionMigrationCaseWithCTD>> input = new ArrayList<List<SubscriptionMigrationCaseWithCTD>>(); input.add(cases); input.add(firstAddOnCases); return createAccountForMigrationTest(input); }
public AccountMigration createAccountForMigrationFuturePendingChange() { final List<SubscriptionMigrationCaseWithCTD> cases = new LinkedList<SubscriptionMigrationCaseWithCTD>(); final DateTime effectiveDate = clock.getUTCNow().minusDays(10); cases.add(new SubscriptionMigrationCaseWithCTD( new PlanPhaseSpecifier("Assault-Rifle", ProductCategory.BASE, BillingPeriod.MONTHLY, PriceListSet.DEFAULT_PRICELIST_NAME, PhaseType.EVERGREEN), effectiveDate, effectiveDate.plusMonths(1), effectiveDate.plusMonths(1))); cases.add(new SubscriptionMigrationCaseWithCTD( new PlanPhaseSpecifier("Shotgun", ProductCategory.BASE, BillingPeriod.ANNUAL, PriceListSet.DEFAULT_PRICELIST_NAME, PhaseType.EVERGREEN), effectiveDate.plusMonths(1).plusDays(1), null, null)); final List<List<SubscriptionMigrationCaseWithCTD>> input = new ArrayList<List<SubscriptionMigrationCaseWithCTD>>(); input.add(cases); return createAccountForMigrationTest(input); }
public AccountMigration createAccountForMigrationWithRegularBasePlan(final DateTime startDate) { final List<SubscriptionMigrationCaseWithCTD> cases = new LinkedList<SubscriptionMigrationCaseWithCTD>(); cases.add(new SubscriptionMigrationCaseWithCTD( new PlanPhaseSpecifier("Shotgun", ProductCategory.BASE, BillingPeriod.ANNUAL, PriceListSet.DEFAULT_PRICELIST_NAME, PhaseType.EVERGREEN), startDate, null, startDate.plusYears(1))); final List<List<SubscriptionMigrationCaseWithCTD>> input = new ArrayList<List<SubscriptionMigrationCaseWithCTD>>(); input.add(cases); return createAccountForMigrationTest(input); }
public AccountMigration createAccountForMigrationWithRegularBasePlanFutreCancelled(final DateTime startDate) { final List<SubscriptionMigrationCaseWithCTD> cases = new LinkedList<SubscriptionMigrationCaseWithCTD>(); cases.add(new SubscriptionMigrationCaseWithCTD( new PlanPhaseSpecifier("Assault-Rifle", ProductCategory.BASE, BillingPeriod.ANNUAL, PriceListSet.DEFAULT_PRICELIST_NAME, PhaseType.EVERGREEN), startDate, startDate.plusYears(1), startDate.plusYears(1))); final List<List<SubscriptionMigrationCaseWithCTD>> input = new ArrayList<List<SubscriptionMigrationCaseWithCTD>>(); input.add(cases); return createAccountForMigrationTest(input); }