final DefaultCaseChangePlanPolicy toDefaultCaseChangePlanPolicy(final CaseChangePlanPolicy input) { final DefaultCaseChangePlanPolicy result = new DefaultCaseChangePlanPolicy(); result.setPolicy(input.getBillingActionPolicy()); populateDefaultCaseChange(input, result); return result; }
@Override public String toString() { return "DefaultCaseChangePlanPolicy {" + "policy=" + policy + ", phaseType=" + getPhaseType() + ", fromProduct=" + getFromProduct() + ", fromProductCategory=" + getFromProductCategory() + ", fromBillingPeriod=" + getFromBillingPeriod() + ", fromPriceList=" + getFromPriceList() + ", toProduct=" + getToProduct() + ", toProductCategory=" + getToProductCategory() + ", toBillingPeriod=" + getToBillingPeriod() + ", toPriceList=" + getToPriceList() + '}'; }
for (final DefaultCaseChangePlanPolicy cur : changeCase) { if (caseChangePlanPoliciesSet.contains(cur)) { errors.add(new ValidationError(String.format("Duplicate rule for change plan %s", cur.toString()), DefaultPlanRules.class, "")); } else { caseChangePlanPoliciesSet.add(cur); if (cur.getPhaseType() == null && cur.getFromProduct() == null && cur.getFromProductCategory() == null && cur.getFromBillingPeriod() == null && cur.getFromPriceList() == null && cur.getToProduct() == null && cur.getToProductCategory() == null && cur.getToBillingPeriod() == null && cur.getToPriceList() == null) { foundDefaultCase = true; cur.validate(catalog, errors);
@BeforeMethod(groups = "fast") public void beforeMethod() { cat = new MockCatalog(); final DefaultPriceList priceList2 = cat.getPriceLists().getChildPriceLists()[0]; final DefaultCaseChangePlanPolicy casePolicy = new DefaultCaseChangePlanPolicy().setPolicy(BillingActionPolicy.END_OF_TERM); final DefaultCaseChangePlanAlignment caseAlignment = new DefaultCaseChangePlanAlignment().setAlignment(PlanAlignmentChange.START_OF_SUBSCRIPTION); final DefaultCasePriceList casePriceList = new DefaultCasePriceList().setToPriceList(priceList2); cat.getPlanRules(). setChangeCase(new DefaultCaseChangePlanPolicy[]{casePolicy}). setChangeAlignmentCase(new DefaultCaseChangePlanAlignment[]{caseAlignment}). setPriceListCase(new DefaultCasePriceList[]{casePriceList}); }
@Override public String toString() { return "DefaultCaseChangePlanPolicy {" + "policy=" + policy + ", phaseType=" + getPhaseType() + ", fromProduct=" + getFromProduct() + ", fromProductCategory=" + getFromProductCategory() + ", fromBillingPeriod=" + getFromBillingPeriod() + ", fromPriceList=" + getFromPriceList() + ", toProduct=" + getToProduct() + ", toProductCategory=" + getToProductCategory() + ", toBillingPeriod=" + getToBillingPeriod() + ", toPriceList=" + getToPriceList() + '}'; }
private DefaultPlanRules getSaneDefaultPlanRules(final DefaultPriceList defaultPriceList) { final DefaultCaseChangePlanPolicy[] changePolicy = new DefaultCaseChangePlanPolicy[1]; changePolicy[0] = new DefaultCaseChangePlanPolicy(); changePolicy[0].setPolicy(BillingActionPolicy.IMMEDIATE); final DefaultCaseChangePlanAlignment[] changeAlignment = new DefaultCaseChangePlanAlignment[1]; changeAlignment[0] = new DefaultCaseChangePlanAlignment(); changeAlignment[0].setAlignment(PlanAlignmentChange.START_OF_BUNDLE); final DefaultCaseCancelPolicy[] cancelPolicy = new DefaultCaseCancelPolicy[1]; cancelPolicy[0] = new DefaultCaseCancelPolicy(); cancelPolicy[0].setPolicy(BillingActionPolicy.IMMEDIATE); final DefaultCaseCreateAlignment[] createAlignment = new DefaultCaseCreateAlignment[1]; createAlignment[0] = new DefaultCaseCreateAlignment(); createAlignment[0].setAlignment(PlanAlignmentCreate.START_OF_BUNDLE); final DefaultCaseBillingAlignment[] billingAlignmentCase = new DefaultCaseBillingAlignment[1]; billingAlignmentCase[0] = new DefaultCaseBillingAlignment(); billingAlignmentCase[0].setAlignment(BillingAlignment.ACCOUNT); final DefaultCasePriceList[] priceList = new DefaultCasePriceList[1]; priceList[0] = new DefaultCasePriceList(); priceList[0].setToPriceList(defaultPriceList); return new DefaultPlanRules() .setChangeCase(changePolicy) .setChangeAlignmentCase(changeAlignment) .setCancelCase(cancelPolicy) .setCreateAlignmentCase(createAlignment) .setBillingAlignmentCase(billingAlignmentCase) .setPriceListCase(priceList); }
for (final DefaultCaseChangePlanPolicy cur : changeCase) { if (caseChangePlanPoliciesSet.contains(cur)) { errors.add(new ValidationError(String.format("Duplicate rule for change plan %s", cur.toString()), DefaultPlanRules.class, "")); } else { caseChangePlanPoliciesSet.add(cur); if (cur.getPhaseType() == null && cur.getFromProduct() == null && cur.getFromProductCategory() == null && cur.getFromBillingPeriod() == null && cur.getFromPriceList() == null && cur.getToProduct() == null && cur.getToProductCategory() == null && cur.getToBillingPeriod() == null && cur.getToPriceList() == null) { foundDefaultCase = true; cur.validate(catalog, errors);
final DefaultCaseChangePlanPolicy toDefaultCaseChangePlanPolicy(final CaseChangePlanPolicy input) { final DefaultCaseChangePlanPolicy result = new DefaultCaseChangePlanPolicy(); result.setPolicy(input.getBillingActionPolicy()); populateDefaultCaseChange(input, result); return result; }
@BeforeMethod(groups = "fast") public void beforeMethod() { cat = new MockCatalog(); final DefaultPriceList priceList2 = cat.getPriceLists().getChildPriceLists()[0]; final DefaultCaseChangePlanPolicy casePolicy = new DefaultCaseChangePlanPolicy().setPolicy(BillingActionPolicy.END_OF_TERM); final DefaultCaseChangePlanAlignment caseAlignment = new DefaultCaseChangePlanAlignment().setAlignment(PlanAlignmentChange.START_OF_SUBSCRIPTION); final DefaultCasePriceList casePriceList = new DefaultCasePriceList().setToPriceList(priceList2); cat.getPlanRules(). setChangeCase(new DefaultCaseChangePlanPolicy[]{casePolicy}). setChangeAlignmentCase(new DefaultCaseChangePlanAlignment[]{caseAlignment}). setPriceListCase(new DefaultCasePriceList[]{casePriceList}); }
private DefaultPlanRules getSaneDefaultPlanRules(final DefaultPriceList defaultPriceList) { final DefaultCaseChangePlanPolicy[] changePolicy = new DefaultCaseChangePlanPolicy[1]; changePolicy[0] = new DefaultCaseChangePlanPolicy(); changePolicy[0].setPolicy(BillingActionPolicy.IMMEDIATE); final DefaultCaseChangePlanAlignment[] changeAlignment = new DefaultCaseChangePlanAlignment[1]; changeAlignment[0] = new DefaultCaseChangePlanAlignment(); changeAlignment[0].setAlignment(PlanAlignmentChange.START_OF_BUNDLE); final DefaultCaseCancelPolicy[] cancelPolicy = new DefaultCaseCancelPolicy[1]; cancelPolicy[0] = new DefaultCaseCancelPolicy(); cancelPolicy[0].setPolicy(BillingActionPolicy.IMMEDIATE); final DefaultCaseCreateAlignment[] createAlignment = new DefaultCaseCreateAlignment[1]; createAlignment[0] = new DefaultCaseCreateAlignment(); createAlignment[0].setAlignment(PlanAlignmentCreate.START_OF_BUNDLE); final DefaultCaseBillingAlignment[] billingAlignmentCase = new DefaultCaseBillingAlignment[1]; billingAlignmentCase[0] = new DefaultCaseBillingAlignment(); billingAlignmentCase[0].setAlignment(BillingAlignment.ACCOUNT); final DefaultCasePriceList[] priceList = new DefaultCasePriceList[1]; priceList[0] = new DefaultCasePriceList(); priceList[0].setToPriceList(defaultPriceList); return new DefaultPlanRules() .setChangeCase(changePolicy) .setChangeAlignmentCase(changeAlignment) .setCancelCase(cancelPolicy) .setCreateAlignmentCase(createAlignment) .setBillingAlignmentCase(billingAlignmentCase) .setPriceListCase(priceList); }