private void checkChangePlan(final DefaultSubscriptionBase subscription, final String expProduct, final ProductCategory expCategory, final BillingPeriod expBillingPeriod, final PhaseType expPhase) { final Plan currentPlan = subscription.getCurrentPlan(); assertNotNull(currentPlan); assertEquals(currentPlan.getProduct().getName(), expProduct); assertEquals(currentPlan.getProduct().getCategory(), expCategory); assertEquals(currentPlan.getBillingPeriod(), expBillingPeriod); final PlanPhase currentPhase = subscription.getCurrentPhase(); assertNotNull(currentPhase); assertEquals(currentPhase.getPhaseType(), expPhase); }
assertEquals(subscription.getBundleStartDate(), startDate); final Plan currentPlan = subscription.getCurrentPlan(); assertNotNull(currentPlan); assertEquals(currentPlan.getProduct().getName(), newBaseProduct);
assertEquals(subscription.getBundleStartDate(), restartDate); final Plan currentPlan = subscription.getCurrentPlan(); assertNotNull(currentPlan); assertEquals(currentPlan.getProduct().getName(), newBaseProduct);
@Test(groups = "slow") public void testCreateWithInitialPhase() throws SubscriptionBaseApiException { final DateTime init = clock.getUTCNow(); final String productName = "Shotgun"; final BillingPeriod term = BillingPeriod.MONTHLY; final String planSetName = PriceListSet.DEFAULT_PRICELIST_NAME; testListener.pushExpectedEvent(NextEvent.CREATE); final DefaultSubscriptionBase subscription = (DefaultSubscriptionBase) subscriptionInternalApi.createSubscription(bundle.getId(), testUtil.getProductSpecifier(productName, planSetName, term, PhaseType.EVERGREEN), clock.getUTCNow(), internalCallContext); assertNotNull(subscription); assertEquals(subscription.getActiveVersion(), SubscriptionEvents.INITIAL_VERSION); //assertEquals(subscription.getAccount(), account.getId()); assertEquals(subscription.getBundleId(), bundle.getId()); testUtil.assertDateWithin(subscription.getStartDate(), init, clock.getUTCNow()); testUtil.assertDateWithin(subscription.getBundleStartDate(), init, clock.getUTCNow()); final Plan currentPlan = subscription.getCurrentPlan(); assertNotNull(currentPlan); assertEquals(currentPlan.getProduct().getName(), productName); assertEquals(currentPlan.getProduct().getCategory(), ProductCategory.BASE); assertEquals(currentPlan.getBillingPeriod(), BillingPeriod.MONTHLY); final PlanPhase currentPhase = subscription.getCurrentPhase(); assertNotNull(currentPhase); assertEquals(currentPhase.getPhaseType(), PhaseType.EVERGREEN); assertListenerStatus(); }
testUtil.assertDateWithin(subscription.getBundleStartDate(), init, clock.getUTCNow()); final Plan currentPlan = subscription.getCurrentPlan(); assertNotNull(currentPlan); assertEquals(currentPlan.getProduct().getName(), productName);
assertEquals(dryRunBaseSubscription.getStartDate(), baseSubscription.getStartDate()); final Plan currentPlan = dryRunBaseSubscription.getCurrentPlan(); assertNotNull(currentPlan); assertEquals(currentPlan.getProduct().getName(), baseProduct);
assertTrue(dryRunBaseSubscription.getStartDate().compareTo(baseSubscription.getStartDate()) == 0); Plan currentPlan = dryRunBaseSubscription.getCurrentPlan(); assertNotNull(currentPlan); assertEquals(currentPlan.getProduct().getName(), baseProduct); assertEquals(realRunBaseSubscription.getStartDate(), newCreateTime); currentPlan = realRunBaseSubscription.getCurrentPlan(); assertNotNull(currentPlan); assertEquals(currentPlan.getProduct().getName(), newBaseProduct);
assertEquals(dryRunBaseSubscription.getStartDate(), baseSubscription.getStartDate()); Plan currentPlan = dryRunBaseSubscription.getCurrentPlan(); assertNotNull(currentPlan); assertEquals(currentPlan.getProduct().getName(), baseProduct); assertEquals(realRunBaseSubscription.getStartDate(), baseSubscription.getStartDate()); currentPlan = realRunBaseSubscription.getCurrentPlan(); assertNotNull(currentPlan); assertEquals(currentPlan.getProduct().getName(), newBaseProduct);
final Plan currentPlan = subscription.getCurrentPlan(); assertNotNull(currentPlan); assertEquals(currentPlan.getProduct().getName(), "Assault-Rifle");
Plan aoCurrentPlan = aoSubscription.getCurrentPlan(); assertNotNull(aoCurrentPlan); assertEquals(aoCurrentPlan.getProduct().getName(), aoProduct); aoCurrentPlan = aoSubscription.getCurrentPlan(); assertNotNull(aoCurrentPlan); assertEquals(aoCurrentPlan.getProduct().getName(), aoProduct);
assertEquals(newAoSubscription.getStartDate(), aoSubscription.getStartDate()); final Plan currentPlan = newAoSubscription.getCurrentPlan(); assertNotNull(currentPlan); assertEquals(currentPlan.getProduct().getName(), "Laser-Scope");
Plan currentPlan = subscription.getCurrentPlan(); assertNotNull(currentPlan); assertEquals(currentPlan.getProduct().getName(), "Assault-Rifle"); currentPlan = subscription.getCurrentPlan(); assertNotNull(currentPlan); assertEquals(currentPlan.getProduct().getName(), "Pistol"); subscription = (DefaultSubscriptionBase) subscriptionInternalApi.getSubscriptionFromId(subscription.getId(), internalCallContext); currentPlan = subscription.getCurrentPlan(); assertNotNull(currentPlan); assertEquals(currentPlan.getProduct().getName(), "Pistol");
assertEquals(subscription.getBundleId(), bundle.getId()); assertEquals(subscription.getStartDate(), requestedDate); assertEquals(productName, subscription.getCurrentPlan().getProduct().getName()); assertEquals(subscription.getBundleId(), bundle.getId()); assertEquals(subscription.getStartDate(), requestedDate); assertEquals(productName, subscription.getCurrentPlan().getProduct().getName());
assertListenerStatus(); final Plan currentPlan = subscription.getCurrentPlan(); assertNotNull(currentPlan); assertEquals(currentPlan.getProduct().getName(), "Assault-Rifle");
assertListenerStatus(); final Plan currentPlan = subscription.getCurrentPlan(); assertEquals(currentPlan.getProduct().getName(), prod); currentPhase = subscription.getCurrentPhase();
final String currentProduct = subscription.getCurrentPlan().getProduct().getName(); assertNotNull(currentProduct); assertEquals(currentProduct, toProd);