@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); }