@Override public boolean apply(final Entitlement entitlement) { // Note: this would miss add-ons created in the future. We should expose a new API to do something similar to EventsStreamBuilder#findBaseSubscription return !ProductCategory.ADD_ON.equals(entitlement.getLastActiveProductCategory()); } });
@Override public boolean apply(final Entitlement entitlement) { // Note: this would miss add-ons created in the future. We should expose a new API to do something similar to EventsStreamBuilder#findBaseSubscription return !ProductCategory.ADD_ON.equals(entitlement.getLastActiveProductCategory()); } });
assertEquals(baseEntitlement.getLastActiveProductCategory(), ProductCategory.BASE); assertEquals(addOnEntitlement1.getLastActiveProductCategory(), ProductCategory.ADD_ON); assertEquals(addOnEntitlement2.getLastActiveProductCategory(), ProductCategory.ADD_ON);
assertEquals(entitlement.getLastActivePhase().getName(), "shotgun-monthly-evergreen"); assertEquals(entitlement.getLastActivePlan().getName(), "shotgun-monthly"); assertEquals(entitlement.getLastActiveProductCategory(), ProductCategory.BASE); assertEquals(entitlement.getLastActivePriceList().getName(), PriceListSet.DEFAULT_PRICELIST_NAME); assertEquals(entitlement.getLastActiveProduct().getName(), "Shotgun"); assertEquals(entitlement.getLastActiveProductCategory(), ProductCategory.BASE);
assertEquals(baseEntitlement.getLastActiveProduct().getName(), "Knife"); assertEquals(baseEntitlement.getLastActivePlan().getName(), "knife-monthly-notrial"); assertEquals(baseEntitlement.getLastActiveProductCategory(), ProductCategory.STANDALONE); assertEquals(anotherStandaloneEntitlement.getLastActiveProduct().getName(), "Knife"); assertEquals(anotherStandaloneEntitlement.getLastActivePlan().getName(), "knife-monthly-notrial"); assertEquals(anotherStandaloneEntitlement.getLastActiveProductCategory(), ProductCategory.STANDALONE);
assertEquals(entitlement.getLastActivePhase().getName(), "shotgun-monthly-trial"); assertEquals(entitlement.getLastActivePlan().getName(), "shotgun-monthly"); assertEquals(entitlement.getLastActiveProductCategory(), ProductCategory.BASE); assertEquals(entitlement.getLastActivePriceList().getName(), PriceListSet.DEFAULT_PRICELIST_NAME); assertEquals(entitlement.getLastActiveProduct().getName(), "Shotgun"); assertEquals(entitlement.getLastActiveProductCategory(), ProductCategory.BASE); assertEquals(entitlement2.getLastActivePhase().getName(), "shotgun-monthly-trial"); assertEquals(entitlement2.getLastActivePlan().getName(), "shotgun-monthly"); assertEquals(entitlement2.getLastActiveProductCategory(), ProductCategory.BASE); assertEquals(entitlement2.getLastActivePriceList().getName(), PriceListSet.DEFAULT_PRICELIST_NAME); assertEquals(entitlement2.getLastActiveProduct().getName(), "Shotgun"); assertEquals(entitlement2.getLastActiveProductCategory(), ProductCategory.BASE); assertEquals(entitlement3.getLastActivePhase().getName(), "shotgun-monthly-trial"); assertEquals(entitlement3.getLastActivePlan().getName(), "shotgun-monthly"); assertEquals(entitlement3.getLastActiveProductCategory(), ProductCategory.BASE); assertEquals(entitlement3.getLastActivePriceList().getName(), PriceListSet.DEFAULT_PRICELIST_NAME); assertEquals(entitlement3.getLastActiveProduct().getName(), "Shotgun"); assertEquals(entitlement3.getLastActiveProductCategory(), ProductCategory.BASE);
assertEquals(telescopicEntitlement.getLastActivePhase().getName(), "telescopic-scope-monthly-discount"); assertEquals(telescopicEntitlement.getLastActivePlan().getName(), "telescopic-scope-monthly"); assertEquals(telescopicEntitlement.getLastActiveProductCategory(), ProductCategory.ADD_ON);
assertEquals(telescopicEntitlement.getLastActivePhase().getName(), "telescopic-scope-monthly-discount"); assertEquals(telescopicEntitlement.getLastActivePlan().getName(), "telescopic-scope-monthly"); assertEquals(telescopicEntitlement.getLastActiveProductCategory(), ProductCategory.ADD_ON);
assertEquals(createdEntitlement.getLastActiveProduct().getName(), "Shotgun"); assertEquals(createdEntitlement.getLastActivePlan().getName(), "shotgun-annual"); assertEquals(createdEntitlement.getLastActiveProductCategory(), ProductCategory.BASE); assertListenerStatus();