final List<Entitlement> oldEntitlements = entitlementApi.getAllEntitlementsForBundle(bpEntitlement.getBundleId(), callContext); Assert.assertEquals(oldEntitlements.size(), 2); for (final Entitlement entitlement : oldEntitlements) { final List<Entitlement> newEntitlements = entitlementApi.getAllEntitlementsForBundle(newBundleId, callContext); Assert.assertEquals(newEntitlements.size(), 2); for (final Entitlement entitlement : newEntitlements) {
assertEquals(entitlement.getSourceType(), EntitlementSourceType.NATIVE); List<Entitlement> bundleEntitlements = entitlementApi.getAllEntitlementsForBundle(entitlement.getBundleId(), callContext); assertEquals(bundleEntitlements.size(), 1);
assertListenerStatus(); List<Entitlement> bundleEntitlements = entitlementApi.getAllEntitlementsForBundle(baseEntitlement.getBundleId(), callContext); assertEquals(bundleEntitlements.size(), 1); assertEquals(bundleEntitlements.get(0).getState(), EntitlementState.BLOCKED); assertListenerStatus(); bundleEntitlements = entitlementApi.getAllEntitlementsForBundle(baseEntitlement.getBundleId(), callContext); assertEquals(bundleEntitlements.size(), 1); assertEquals(bundleEntitlements.get(0).getState(), EntitlementState.BLOCKED); assertListenerStatus(); bundleEntitlements = entitlementApi.getAllEntitlementsForBundle(baseEntitlement.getBundleId(), callContext); assertEquals(bundleEntitlements.size(), 1); assertEquals(bundleEntitlements.get(0).getState(), EntitlementState.ACTIVE); assertListenerStatus(); bundleEntitlements = entitlementApi.getAllEntitlementsForBundle(baseEntitlement.getBundleId(), callContext); assertEquals(bundleEntitlements.size(), 1); assertEquals(bundleEntitlements.get(0).getState(), EntitlementState.BLOCKED); bundleEntitlements = entitlementApi.getAllEntitlementsForBundle(baseEntitlement.getBundleId(), callContext); assertEquals(bundleEntitlements.size(), 1); assertEquals(bundleEntitlements.get(0).getState(), EntitlementState.ACTIVE);
assertEquals(telescopicEntitlement.getLastActiveProductCategory(), ProductCategory.ADD_ON); List<Entitlement> bundleEntitlements = entitlementApi.getAllEntitlementsForBundle(telescopicEntitlement.getBundleId(), callContext); assertEquals(bundleEntitlements.size(), 2);
assertEquals(telescopicEntitlement.getLastActiveProductCategory(), ProductCategory.ADD_ON); List<Entitlement> bundleEntitlements = entitlementApi.getAllEntitlementsForBundle(telescopicEntitlement.getBundleId(), callContext); assertEquals(bundleEntitlements.size(), 2);
assertEquals(anotherStandaloneEntitlement.getLastActiveProductCategory(), ProductCategory.STANDALONE); List<Entitlement> bundleEntitlements = entitlementApi.getAllEntitlementsForBundle(anotherStandaloneEntitlement.getBundleId(), callContext); assertEquals(bundleEntitlements.size(), 2);
assertEquals(oldBaseEntitlement.getState(), EntitlementState.CANCELLED); final List<Entitlement> entitlements = entitlementApi.getAllEntitlementsForBundle(newBundleId, callContext); assertEquals(entitlements.size(), 1);
assertEquals(telescopicEntitlement2.getState(), EntitlementState.BLOCKED); final List<Entitlement> bundleEntitlements2 = entitlementApi.getAllEntitlementsForBundle(telescopicEntitlement2.getBundleId(), callContext); assertEquals(bundleEntitlements2.size(), 2); for (final Entitlement cur : bundleEntitlements2) { assertEquals(telescopicEntitlement3.getState(), EntitlementState.ACTIVE); final List<Entitlement> bundleEntitlements3 = entitlementApi.getAllEntitlementsForBundle(telescopicEntitlement2.getBundleId(), callContext); assertEquals(bundleEntitlements3.size(), 2); for (Entitlement cur : bundleEntitlements3) {