Beispiel #1
0
  @Test
  public void testCaseOrder() throws CatalogApiException {
    final MockCatalog cat = new MockCatalog();

    final DefaultProduct product = cat.getCurrentProducts()[0];
    final DefaultPriceList priceList =
        cat.findCurrentPriceList(PriceListSet.DEFAULT_PRICELIST_NAME);

    final CaseResult cr0 =
        new CaseResult(product, ProductCategory.BASE, BillingPeriod.MONTHLY, priceList, Result.FOO);

    final CaseResult cr1 =
        new CaseResult(product, ProductCategory.BASE, BillingPeriod.MONTHLY, priceList, Result.BAR);

    final CaseResult cr2 =
        new CaseResult(
            product, ProductCategory.BASE, BillingPeriod.ANNUAL, priceList, Result.DIPSY);

    final CaseResult cr3 =
        new CaseResult(product, ProductCategory.BASE, BillingPeriod.ANNUAL, priceList, Result.LALA);

    final Result r1 =
        Case.getResult(
            new CaseResult[] {cr0, cr1, cr2, cr3},
            new PlanSpecifier(
                product.getName(),
                product.getCategory(),
                BillingPeriod.MONTHLY,
                priceList.getName()),
            cat);
    Assert.assertEquals(r1, Result.FOO);

    final Result r2 =
        Case.getResult(
            new CaseResult[] {cr0, cr1, cr2},
            new PlanSpecifier(
                product.getName(),
                product.getCategory(),
                BillingPeriod.ANNUAL,
                priceList.getName()),
            cat);
    Assert.assertEquals(r2, Result.DIPSY);
  }