public BundleTimelineJson(final SubscriptionBundleTimeline bundleTimeline, @Nullable final AccountAuditLogs accountAuditLogs) { super(toAuditLogJson(accountAuditLogs == null ? null : accountAuditLogs.getAuditLogsForBundle(bundleTimeline.getBundleId()))); this.accountId = bundleTimeline.getAccountId(); this.bundleId = bundleTimeline.getBundleId(); this.externalKey = bundleTimeline.getExternalKey(); this.events = new LinkedList<EventSubscriptionJson>(); for (final SubscriptionEvent subscriptionEvent : bundleTimeline.getSubscriptionEvents()) { this.events.add(new EventSubscriptionJson(subscriptionEvent, accountAuditLogs)); } }
@Override public List<SubscriptionEvent> apply(final SubscriptionBundle bundle) { return bundle.getTimeline().getSubscriptionEvents(); } }
private void subscriptionBundleChecker(final List<SubscriptionBundle> bundles, final LocalDate billingStartDate, final Entitlement entitlement, final int idx) { Assert.assertEquals(bundles.get(idx).getId(), entitlement.getBundleId()); Assert.assertEquals(bundles.get(idx).getSubscriptions().size(), 1); Assert.assertEquals(bundles.get(idx).getSubscriptions().get(0).getId(), entitlement.getId()); Assert.assertEquals(bundles.get(idx).getTimeline().getSubscriptionEvents().size(), 3); Assert.assertEquals(bundles.get(idx).getTimeline().getSubscriptionEvents().get(0).getEffectiveDate(), entitlement.getEffectiveStartDate()); Assert.assertEquals(bundles.get(idx).getTimeline().getSubscriptionEvents().get(0).getSubscriptionEventType(), SubscriptionEventType.START_ENTITLEMENT); Assert.assertEquals(bundles.get(idx).getTimeline().getSubscriptionEvents().get(1).getEffectiveDate(), billingStartDate); Assert.assertEquals(bundles.get(idx).getTimeline().getSubscriptionEvents().get(1).getSubscriptionEventType(), SubscriptionEventType.START_BILLING); Assert.assertEquals(bundles.get(idx).getTimeline().getSubscriptionEvents().get(2).getEffectiveDate(), new LocalDate(2013, 9, 6)); Assert.assertEquals(bundles.get(idx).getTimeline().getSubscriptionEvents().get(2).getSubscriptionEventType(), SubscriptionEventType.PHASE); }
assertEquals(timeline.getAccountId(), accountId); assertEquals(timeline.getBundleId(), bundleId); assertEquals(timeline.getExternalKey(), externalKey); final List<SubscriptionEvent> events = timeline.getSubscriptionEvents(); assertEquals(events.size(), 4);
private void subscriptionBundleChecker(final List<SubscriptionBundle> bundles, final LocalDate initialDate, final Entitlement entitlement, final int idx) { Assert.assertEquals(bundles.get(idx).getId(), entitlement.getBundleId()); Assert.assertEquals(bundles.get(idx).getSubscriptions().size(), 1); Assert.assertEquals(bundles.get(idx).getSubscriptions().get(0).getId(), entitlement.getId()); Assert.assertEquals(bundles.get(idx).getTimeline().getSubscriptionEvents().size(), 4); Assert.assertEquals(bundles.get(idx).getTimeline().getSubscriptionEvents().get(0).getEffectiveDate(), initialDate); Assert.assertEquals(bundles.get(idx).getTimeline().getSubscriptionEvents().get(0).getSubscriptionEventType(), SubscriptionEventType.START_ENTITLEMENT); Assert.assertEquals(bundles.get(idx).getTimeline().getSubscriptionEvents().get(1).getEffectiveDate(), initialDate); Assert.assertEquals(bundles.get(idx).getTimeline().getSubscriptionEvents().get(1).getSubscriptionEventType(), SubscriptionEventType.START_BILLING); Assert.assertEquals(bundles.get(idx).getTimeline().getSubscriptionEvents().get(2).getEffectiveDate(), initialDate); Assert.assertEquals(bundles.get(idx).getTimeline().getSubscriptionEvents().get(2).getSubscriptionEventType(), SubscriptionEventType.SERVICE_STATE_CHANGE); Assert.assertEquals(bundles.get(idx).getTimeline().getSubscriptionEvents().get(2).getServiceName(), "service"); Assert.assertEquals(bundles.get(idx).getTimeline().getSubscriptionEvents().get(2).getServiceStateName(), "stateName"); Assert.assertEquals(bundles.get(idx).getTimeline().getSubscriptionEvents().get(3).getEffectiveDate(), new LocalDate(2013, 9, 6)); Assert.assertEquals(bundles.get(idx).getTimeline().getSubscriptionEvents().get(3).getSubscriptionEventType(), SubscriptionEventType.PHASE); }
assertEquals(timeline.getAccountId(), accountId); assertEquals(timeline.getBundleId(), bundleId); assertEquals(timeline.getExternalKey(), externalKey); final List<SubscriptionEvent> events = timeline.getSubscriptionEvents(); assertEquals(events.size(), 4);
final List<SubscriptionEvent> events = timeline.getSubscriptionEvents(); assertEquals(events.size(), 6);
assertEquals(timeline.getAccountId(), accountId); assertEquals(timeline.getBundleId(), bundleId); assertEquals(timeline.getExternalKey(), externalKey); final List<SubscriptionEvent> events = timeline.getSubscriptionEvents(); assertEquals(events.size(), 4);
final List<SubscriptionEvent> events = timeline.getSubscriptionEvents(); assertEquals(events.size(), 9);
assertEquals(timeline.getAccountId(), accountId); assertEquals(timeline.getBundleId(), bundleId); assertEquals(timeline.getExternalKey(), externalKey); final List<SubscriptionEvent> events = timeline.getSubscriptionEvents(); assertEquals(events.size(), 6);
final List<SubscriptionEvent> events = timeline.getSubscriptionEvents(); assertEquals(events.size(), 4);
assertEquals(timeline.getAccountId(), accountId); assertEquals(timeline.getBundleId(), bundleId); assertEquals(timeline.getExternalKey(), externalKey); final List<SubscriptionEvent> events = timeline.getSubscriptionEvents(); assertEquals(events.size(), 5);
final List<SubscriptionEvent> events = timeline.getSubscriptionEvents(); assertEquals(events.size(), 11);
assertEquals(timeline.getAccountId(), accountId); assertEquals(timeline.getBundleId(), bundleId); assertEquals(timeline.getExternalKey(), externalKey); final List<SubscriptionEvent> events = timeline.getSubscriptionEvents(); assertEquals(events.size(), 9);
final List<SubscriptionEvent> transitions = bundle.getTimeline().getSubscriptionEvents(); assertEquals(transitions.size(), 9); checkSubscriptionEventAuditLog(transitions, 0, SubscriptionEventType.START_ENTITLEMENT);
assertEquals(timeline.getAccountId(), accountId); assertEquals(timeline.getBundleId(), bundleId); assertEquals(timeline.getExternalKey(), externalKey); final List<SubscriptionEvent> events = timeline.getSubscriptionEvents(); assertEquals(events.size(), 10);