assertEquals(entitlementApi.getEntitlementForId(bpEntitlement.getId(), callContext).getLastActivePhase().getName(), "shotgun-monthly-trial"); assertEquals(invoiceUserApi.getInvoicesByAccount(account.getId(), false, false, callContext).size(), 1); assertEquals(entitlementApi.getEntitlementForId(bpEntitlement.getId(), callContext).getLastActivePhase().getName(), "shotgun-monthly-trial"); assertEquals(invoiceUserApi.getInvoicesByAccount(account.getId(), false, false, callContext).size(), 1);
assertEquals(entitlement.getLastActivePhase().getName(), "shotgun-monthly-evergreen"); assertEquals(entitlement.getLastActivePlan().getName(), "shotgun-monthly"); assertEquals(entitlement.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(entitlement.getLastActivePhase().getName(), "shotgun-monthly-trial"); assertEquals(entitlement.getLastActivePlan().getName(), "shotgun-monthly"); assertEquals(entitlement.getLastActiveProductCategory(), ProductCategory.BASE); assertEquals(entitlement2.getLastActivePhase().getName(), "shotgun-monthly-trial"); assertEquals(entitlement2.getLastActivePlan().getName(), "shotgun-monthly"); assertEquals(entitlement2.getLastActiveProductCategory(), ProductCategory.BASE); assertEquals(entitlement3.getLastActivePhase().getName(), "shotgun-monthly-trial"); assertEquals(entitlement3.getLastActivePlan().getName(), "shotgun-monthly"); 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(bpEntitlement.getLastActivePhase().getPhaseType(), PhaseType.TRIAL); assertEquals(invoiceUserApi.getInvoicesByAccount(account.getId(), false, false, callContext).size(), 1); assertListenerStatus(); assertEquals(entitlementApi.getEntitlementForId(bpEntitlement.getId(), callContext).getLastActivePhase().getPhaseType(), PhaseType.EVERGREEN); assertEquals(invoiceUserApi.getInvoicesByAccount(account.getId(), false, false, callContext).size(), 2); assertListenerStatus(); assertEquals(entitlementApi.getEntitlementForId(bpEntitlement.getId(), callContext).getLastActivePhase().getPhaseType(), PhaseType.DISCOUNT); assertEquals(invoiceUserApi.getInvoicesByAccount(account.getId(), false, false, callContext).size(), 3); assertEquals(entitlementApi.getEntitlementForId(bpEntitlement.getId(), callContext).getLastActivePhase().getPhaseType(), PhaseType.EVERGREEN);
assertEquals(bpEntitlement.getLastActivePhase().getPhaseType(), PhaseType.TRIAL); assertEquals(invoiceUserApi.getInvoicesByAccount(account.getId(), false, false, callContext).size(), 1); assertListenerStatus(); assertEquals(entitlementApi.getEntitlementForId(bpEntitlement.getId(), callContext).getLastActivePhase().getPhaseType(), PhaseType.EVERGREEN); assertEquals(invoiceUserApi.getInvoicesByAccount(account.getId(), false, false, callContext).size(), 2); assertListenerStatus(); assertEquals(entitlementApi.getEntitlementForId(bpEntitlement.getId(), callContext).getLastActivePhase().getPhaseType(), PhaseType.DISCOUNT); assertEquals(invoiceUserApi.getInvoicesByAccount(account.getId(), false, false, callContext).size(), 3); assertEquals(entitlementApi.getEntitlementForId(bpEntitlement.getId(), callContext).getLastActivePhase().getPhaseType(), PhaseType.EVERGREEN);