本文整理汇总了Java中org.killbill.billing.catalog.api.Currency.GBP属性的典型用法代码示例。如果您正苦于以下问题:Java Currency.GBP属性的具体用法?Java Currency.GBP怎么用?Java Currency.GBP使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.killbill.billing.catalog.api.Currency
的用法示例。
在下文中一共展示了Currency.GBP属性的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testBuilderLocaleGB
@Test(groups = "slow")
public void testBuilderLocaleGB() throws Exception {
final String merchantAccount = MERCHANT_ACCOUNT;
final String paymentTransactionExternalKey = MERCHANT_REFERENCE;
final WebPaymentFrontend paymentInfo = new WebPaymentFrontend();
paymentInfo.setCountry("GB");
paymentInfo.setBrandCode("paypal");
final PaymentData<WebPaymentFrontend> paymentData = new PaymentData<WebPaymentFrontend>(
new BigDecimal("1"), Currency.GBP, paymentTransactionExternalKey, paymentInfo);
final UserData userData = new UserData();
userData.setShopperLocale(Locale.UK);
final Signer signer = buildSignerMock();
final Map<String, String> params = new HPPRequestBuilder(merchantAccount, paymentData, userData, null, new AdyenConfigProperties(new Properties()), signer).build();
Assert.assertEquals(params.get("countryCode"), "GB");
Assert.assertEquals(params.get("currencyCode"), "GBP");
Assert.assertEquals(params.get("shopperLocale"), "en_GB");
}
示例2: testConstructorWithoutNulls
@Test(groups = "fast")
public void testConstructorWithoutNulls() throws Exception {
final LocalDate startDate = new LocalDate(2019, 7, 4);
final BusinessSubscription businessSubscription = new BusinessSubscription(plan,
phase,
priceList,
Currency.GBP,
startDate,
serviceName,
stateName,
currencyConverter);
Assert.assertEquals(businessSubscription.getProductName(), plan.getProduct().getName());
Assert.assertEquals(businessSubscription.getProductType(), plan.getProduct().getCatalogName());
Assert.assertEquals(businessSubscription.getProductCategory(), plan.getProduct().getCategory().toString());
Assert.assertEquals(businessSubscription.getSlug(), phase.getName());
Assert.assertEquals(businessSubscription.getPhase(), phase.getPhaseType().toString());
Assert.assertEquals(businessSubscription.getBillingPeriod(), phase.getRecurring().getBillingPeriod().toString());
Assert.assertEquals(businessSubscription.getPrice(), phase.getRecurring().getRecurringPrice().getPrice(Currency.GBP));
Assert.assertEquals(businessSubscription.getPriceList(), priceList.getName());
Assert.assertEquals(businessSubscription.getCurrency(), Currency.GBP.toString());
Assert.assertEquals(businessSubscription.getService(), serviceName);
Assert.assertEquals(businessSubscription.getState(), stateName);
//Assert.assertEquals(businessSubscription.getBusinessActive(), /* TODO */);
Assert.assertEquals(businessSubscription.getStartDate(), startDate);
Assert.assertNull(businessSubscription.getEndDate());
}
示例3: createBst
private BusinessSubscriptionTransitionModelDao createBst(final UUID bundleId, final UUID subscriptionId, final String eventString, final LocalDate startDate) {
final SubscriptionBundle bundle = Mockito.mock(SubscriptionBundle.class);
Mockito.when(bundle.getId()).thenReturn(bundleId);
final BusinessSubscriptionEvent event = BusinessSubscriptionEvent.valueOf(eventString);
final BusinessSubscription previousSubscription = null; // We don't look at it
final Product product = Mockito.mock(Product.class);
Mockito.when(product.getCategory()).thenReturn(event.getCategory());
final Plan plan = Mockito.mock(Plan.class);
Mockito.when(plan.getProduct()).thenReturn(product);
final BusinessSubscription nextSubscription = new BusinessSubscription(plan,
null,
null,
Currency.GBP,
startDate,
serviceName,
stateName,
currencyConverter);
Mockito.when(subscriptionTransition.getEntitlementId()).thenReturn(subscriptionId);
return new BusinessSubscriptionTransitionModelDao(account,
accountRecordId,
bundle,
subscriptionTransition,
subscriptionEventRecordId,
event,
previousSubscription,
nextSubscription,
currencyConverter,
auditLog,
tenantRecordId,
reportGroup);
}
示例4: testConstructorWithNulls
@Test(groups = "fast")
public void testConstructorWithNulls() throws Exception {
final LocalDate startDate = new LocalDate(2019, 7, 4);
final BusinessSubscription businessSubscription = new BusinessSubscription(null,
null,
null,
Currency.GBP,
startDate,
serviceName,
stateName,
currencyConverter);
Assert.assertNull(businessSubscription.getProductName());
Assert.assertNull(businessSubscription.getProductType());
Assert.assertNull(businessSubscription.getProductCategory());
Assert.assertNull(businessSubscription.getSlug());
Assert.assertNull(businessSubscription.getPhase());
Assert.assertNull(businessSubscription.getBillingPeriod());
Assert.assertNull(businessSubscription.getPrice());
Assert.assertNull(businessSubscription.getPriceList(), priceList.getName());
Assert.assertEquals(businessSubscription.getCurrency(), Currency.GBP.toString());
Assert.assertEquals(businessSubscription.getService(), serviceName);
Assert.assertEquals(businessSubscription.getState(), stateName);
//Assert.assertEquals(businessSubscription.getBusinessActive(), /* TODO */);
Assert.assertEquals(businessSubscription.getStartDate(), startDate);
Assert.assertNull(businessSubscription.getEndDate());
}
示例5: testUNLIMITEDDuration
@Test(groups = "fast", description = "https://github.com/killbill/killbill/issues/644")
public void testUNLIMITEDDuration() throws Exception {
final Duration duration = Mockito.mock(Duration.class);
Mockito.when(duration.getUnit()).thenReturn(TimeUnit.UNLIMITED);
Mockito.when(duration.toJodaPeriod()).thenThrow(IllegalStateException.class);
Mockito.when(phase.getDuration()).thenReturn(duration);
final LocalDate startDate = new LocalDate(2019, 7, 4);
final BusinessSubscription businessSubscription = new BusinessSubscription(plan,
phase,
priceList,
Currency.GBP,
startDate,
serviceName,
stateName,
currencyConverter);
Assert.assertEquals(businessSubscription.getProductName(), plan.getProduct().getName());
Assert.assertEquals(businessSubscription.getProductType(), plan.getProduct().getCatalogName());
Assert.assertEquals(businessSubscription.getProductCategory(), plan.getProduct().getCategory().toString());
Assert.assertEquals(businessSubscription.getSlug(), phase.getName());
Assert.assertEquals(businessSubscription.getPhase(), phase.getPhaseType().toString());
Assert.assertEquals(businessSubscription.getBillingPeriod(), phase.getRecurring().getBillingPeriod().toString());
Assert.assertEquals(businessSubscription.getPrice(), phase.getRecurring().getRecurringPrice().getPrice(Currency.GBP));
Assert.assertEquals(businessSubscription.getPriceList(), priceList.getName());
Assert.assertEquals(businessSubscription.getCurrency(), Currency.GBP.toString());
Assert.assertEquals(businessSubscription.getService(), serviceName);
Assert.assertEquals(businessSubscription.getState(), stateName);
//Assert.assertEquals(businessSubscription.getBusinessActive(), /* TODO */);
Assert.assertEquals(businessSubscription.getStartDate(), startDate);
Assert.assertNull(businessSubscription.getEndDate());
}
示例6: testSqlDaoForSubscriptionTransition
@Test(groups = "slow")
public void testSqlDaoForSubscriptionTransition() throws Exception {
final LocalDate startDate = new LocalDate(2012, 6, 5);
final BusinessSubscriptionEvent event = BusinessSubscriptionEvent.valueOf("START_ENTITLEMENT_BASE");
final BusinessSubscription previousSubscription = null;
final BusinessSubscription nextSubscription = new BusinessSubscription(null, null, null, Currency.GBP, startDate, serviceName, stateName, currencyConverter);
final BusinessSubscriptionTransitionModelDao businessSubscriptionTransitionModelDao = new BusinessSubscriptionTransitionModelDao(account,
accountRecordId,
bundle,
subscriptionTransition,
subscriptionEventRecordId,
event,
previousSubscription,
nextSubscription,
currencyConverter,
auditLog,
tenantRecordId,
reportGroup);
// Check the record doesn't exist yet
Assert.assertEquals(analyticsSqlDao.getSubscriptionTransitionsByAccountRecordId(accountRecordId, tenantRecordId, callContext).size(), 0);
// Create and check we can retrieve it
analyticsSqlDao.create(businessSubscriptionTransitionModelDao.getTableName(), businessSubscriptionTransitionModelDao, callContext);
Assert.assertEquals(analyticsSqlDao.getSubscriptionTransitionsByAccountRecordId(accountRecordId, tenantRecordId, callContext).size(), 1);
Assert.assertEquals(analyticsSqlDao.getSubscriptionTransitionsByAccountRecordId(accountRecordId, tenantRecordId, callContext).get(0), businessSubscriptionTransitionModelDao);
// Delete and verify it doesn't exist anymore
analyticsSqlDao.deleteByAccountRecordId(businessSubscriptionTransitionModelDao.getTableName(), accountRecordId, tenantRecordId, callContext);
Assert.assertEquals(analyticsSqlDao.getSubscriptionTransitionsByAccountRecordId(accountRecordId, tenantRecordId, callContext).size(), 0);
}
示例7: testConstructor
@Test(groups = "fast")
public void testConstructor() throws Exception {
final LocalDate startDate = new LocalDate(2012, 6, 5);
final BusinessSubscriptionEvent event = BusinessSubscriptionEvent.valueOf("START_ENTITLEMENT_BASE");
final BusinessSubscription previousSubscription = null;
final BusinessSubscription nextSubscription = new BusinessSubscription(null, phase, priceList, Currency.GBP, startDate, serviceName, stateName, currencyConverter);
final BusinessSubscriptionTransitionModelDao subscriptionTransitionModelDao = new BusinessSubscriptionTransitionModelDao(account,
accountRecordId,
bundle,
subscriptionTransition,
subscriptionEventRecordId,
event,
previousSubscription,
nextSubscription,
currencyConverter,
auditLog,
tenantRecordId,
reportGroup);
final BusinessSubscriptionTransition businessSubscriptionTransition = new BusinessSubscriptionTransition(subscriptionTransitionModelDao);
verifyBusinessEntityBase(businessSubscriptionTransition);
Assert.assertEquals(businessSubscriptionTransition.getCreatedDate().compareTo(subscriptionTransitionModelDao.getCreatedDate()), 0);
Assert.assertEquals(businessSubscriptionTransition.getBundleId(), subscriptionTransitionModelDao.getBundleId());
Assert.assertEquals(businessSubscriptionTransition.getBundleExternalKey(), subscriptionTransitionModelDao.getBundleExternalKey());
Assert.assertEquals(businessSubscriptionTransition.getSubscriptionId(), subscriptionTransitionModelDao.getSubscriptionId());
Assert.assertEquals(businessSubscriptionTransition.getRequestedTimestamp().compareTo(subscriptionTransitionModelDao.getRequestedTimestamp()), 0);
Assert.assertEquals(businessSubscriptionTransition.getEvent(), subscriptionTransitionModelDao.getEvent());
Assert.assertNull(businessSubscriptionTransition.getPrevProductName());
Assert.assertNull(businessSubscriptionTransition.getPrevProductType());
Assert.assertNull(businessSubscriptionTransition.getPrevProductCategory());
Assert.assertNull(businessSubscriptionTransition.getPrevSlug());
Assert.assertNull(businessSubscriptionTransition.getPrevPhase());
Assert.assertNull(businessSubscriptionTransition.getPrevBillingPeriod());
Assert.assertNull(businessSubscriptionTransition.getPrevPrice());
Assert.assertNull(businessSubscriptionTransition.getConvertedPrevPrice());
Assert.assertNull(businessSubscriptionTransition.getPrevPriceList());
Assert.assertNull(businessSubscriptionTransition.getPrevMrr());
Assert.assertNull(businessSubscriptionTransition.getConvertedPrevMrr());
Assert.assertNull(businessSubscriptionTransition.getPrevCurrency());
Assert.assertNull(businessSubscriptionTransition.getPrevBusinessActive());
Assert.assertNull(businessSubscriptionTransition.getPrevStartDate());
Assert.assertNull(businessSubscriptionTransition.getPrevService());
Assert.assertNull(businessSubscriptionTransition.getPrevState());
Assert.assertEquals(businessSubscriptionTransition.getNextProductName(), subscriptionTransitionModelDao.getNextProductName());
Assert.assertEquals(businessSubscriptionTransition.getNextProductType(), subscriptionTransitionModelDao.getNextProductType());
Assert.assertEquals(businessSubscriptionTransition.getNextProductCategory(), subscriptionTransitionModelDao.getNextProductCategory());
Assert.assertEquals(businessSubscriptionTransition.getNextSlug(), subscriptionTransitionModelDao.getNextSlug());
Assert.assertEquals(businessSubscriptionTransition.getNextPhase(), subscriptionTransitionModelDao.getNextPhase());
Assert.assertEquals(businessSubscriptionTransition.getNextBillingPeriod(), subscriptionTransitionModelDao.getNextBillingPeriod());
Assert.assertEquals(businessSubscriptionTransition.getNextPrice().compareTo(subscriptionTransitionModelDao.getNextPrice()), 0);
Assert.assertEquals(businessSubscriptionTransition.getConvertedNextPrice().compareTo(subscriptionTransitionModelDao.getConvertedNextPrice()), 0);
Assert.assertEquals(businessSubscriptionTransition.getNextPriceList(), subscriptionTransitionModelDao.getNextPriceList());
Assert.assertEquals(businessSubscriptionTransition.getNextMrr().compareTo(subscriptionTransitionModelDao.getNextMrr()), 0);
Assert.assertEquals(businessSubscriptionTransition.getConvertedNextMrr().compareTo(subscriptionTransitionModelDao.getConvertedNextMrr()), 0);
Assert.assertEquals(businessSubscriptionTransition.getNextCurrency(), subscriptionTransitionModelDao.getNextCurrency());
Assert.assertEquals(businessSubscriptionTransition.getNextBusinessActive(), subscriptionTransitionModelDao.getNextBusinessActive());
Assert.assertEquals(businessSubscriptionTransition.getNextStartDate().compareTo(subscriptionTransitionModelDao.getNextStartDate()), 0);
Assert.assertNull(businessSubscriptionTransition.getNextEndDate());
Assert.assertEquals(businessSubscriptionTransition.getNextService(), subscriptionTransitionModelDao.getNextService());
Assert.assertEquals(businessSubscriptionTransition.getNextState(), subscriptionTransitionModelDao.getNextState());
Assert.assertEquals(businessSubscriptionTransition.getConvertedCurrency(), subscriptionTransitionModelDao.getConvertedCurrency());
}
示例8: testConstructor
@Test(groups = "fast")
public void testConstructor() throws Exception {
final BusinessSubscriptionEvent event = BusinessSubscriptionEvent.valueOf("START_ENTITLEMENT_BASE");
final BusinessSubscription previousSubscription = null;
final BusinessSubscription nextSubscription = new BusinessSubscription(null, phase, priceList, Currency.GBP, new LocalDate(2010, 1, 1), serviceName, stateName, currencyConverter);
final BusinessSubscriptionTransitionModelDao subscriptionTransitionModelDao = new BusinessSubscriptionTransitionModelDao(account,
accountRecordId,
bundle,
subscriptionTransition,
subscriptionEventRecordId,
event,
previousSubscription,
nextSubscription,
currencyConverter,
auditLog,
tenantRecordId,
reportGroup);
final BusinessBundleModelDao bundleModelDao = new BusinessBundleModelDao(account,
accountRecordId,
bundle,
bundleRecordId,
1,
true,
new LocalDate(2013, 10, 1),
subscriptionTransitionModelDao,
currencyConverter,
auditLog,
tenantRecordId,
reportGroup);
final BusinessBundle businessBundle = new BusinessBundle(bundleModelDao);
verifyBusinessEntityBase(businessBundle);
Assert.assertEquals(businessBundle.getBundleRecordId(), bundleModelDao.getBundleRecordId());
Assert.assertEquals(businessBundle.getBundleId(), bundleModelDao.getBundleId());
Assert.assertEquals(businessBundle.getBundleExternalKey(), bundleModelDao.getBundleExternalKey());
Assert.assertEquals(businessBundle.getSubscriptionId(), bundleModelDao.getSubscriptionId());
Assert.assertEquals(businessBundle.getBundleAccountRank(), bundleModelDao.getBundleAccountRank());
Assert.assertEquals(businessBundle.getLatestForBundleExternalKey(), bundleModelDao.getLatestForBundleExternalKey());
Assert.assertEquals(businessBundle.getChargedThroughDate().compareTo(bundleModelDao.getChargedThroughDate()), 0);
Assert.assertEquals(businessBundle.getCurrentProductName(), bundleModelDao.getCurrentProductName());
Assert.assertEquals(businessBundle.getCurrentProductType(), bundleModelDao.getCurrentProductType());
Assert.assertEquals(businessBundle.getCurrentProductCategory(), bundleModelDao.getCurrentProductCategory());
Assert.assertEquals(businessBundle.getCurrentSlug(), bundleModelDao.getCurrentSlug());
Assert.assertEquals(businessBundle.getCurrentPhase(), bundleModelDao.getCurrentPhase());
Assert.assertEquals(businessBundle.getCurrentBillingPeriod(), bundleModelDao.getCurrentBillingPeriod());
Assert.assertEquals(businessBundle.getCurrentPrice().compareTo(bundleModelDao.getCurrentPrice()), 0);
Assert.assertEquals(businessBundle.getConvertedCurrentPrice().compareTo(bundleModelDao.getConvertedCurrentPrice()), 0);
Assert.assertEquals(businessBundle.getCurrentPriceList(), bundleModelDao.getCurrentPriceList());
Assert.assertEquals(businessBundle.getCurrentMrr().compareTo(bundleModelDao.getCurrentMrr()), 0);
Assert.assertEquals(businessBundle.getConvertedCurrentMrr().compareTo(bundleModelDao.getConvertedCurrentMrr()), 0);
Assert.assertEquals(businessBundle.getCurrentCurrency(), bundleModelDao.getCurrentCurrency());
Assert.assertEquals(businessBundle.getCurrentBusinessActive(), bundleModelDao.getCurrentBusinessActive());
Assert.assertEquals(businessBundle.getCurrentStartDate().compareTo(bundleModelDao.getCurrentStartDate()), 0);
Assert.assertNull(businessBundle.getCurrentEndDate());
Assert.assertEquals(businessBundle.getCurrentService(), bundleModelDao.getCurrentService());
Assert.assertEquals(businessBundle.getCurrentState(), bundleModelDao.getCurrentState());
Assert.assertEquals(businessBundle.getConvertedCurrency(), bundleModelDao.getConvertedCurrency());
Assert.assertEquals(businessBundle.getOriginalCreatedDate(), bundleModelDao.getOriginalCreatedDate());
}
示例9: testConstructor
@Test(groups = "fast")
public void testConstructor() throws Exception {
final LocalDate startDate = new LocalDate(2012, 6, 5);
final BusinessSubscriptionEvent event = BusinessSubscriptionEvent.valueOf("START_ENTITLEMENT_BASE");
final BusinessSubscription previousSubscription = null;
final BusinessSubscription nextSubscription = new BusinessSubscription(null, null, null, Currency.GBP, startDate, serviceName, stateName, currencyConverter);
final BusinessSubscriptionTransitionModelDao subscriptionTransitionModelDao = new BusinessSubscriptionTransitionModelDao(account,
accountRecordId,
bundle,
subscriptionTransition,
subscriptionEventRecordId,
event,
previousSubscription,
nextSubscription,
currencyConverter,
auditLog,
tenantRecordId,
reportGroup);
verifyBusinessModelDaoBase(subscriptionTransitionModelDao, accountRecordId, tenantRecordId);
Assert.assertEquals(subscriptionTransitionModelDao.getCreatedDate(), auditLog.getCreatedDate());
Assert.assertEquals(subscriptionTransitionModelDao.getSubscriptionEventRecordId(), subscriptionEventRecordId);
Assert.assertEquals(subscriptionTransitionModelDao.getBundleId(), bundle.getId());
Assert.assertEquals(subscriptionTransitionModelDao.getBundleExternalKey(), bundle.getExternalKey());
Assert.assertEquals(subscriptionTransitionModelDao.getSubscriptionId(), subscriptionTransition.getEntitlementId());
Assert.assertEquals(subscriptionTransitionModelDao.getRequestedTimestamp(), subscriptionTransition.getEffectiveDate());
Assert.assertEquals(subscriptionTransitionModelDao.getEvent(), event.toString());
Assert.assertNull(subscriptionTransitionModelDao.getPrevProductName());
Assert.assertNull(subscriptionTransitionModelDao.getPrevProductType());
Assert.assertNull(subscriptionTransitionModelDao.getPrevProductCategory());
Assert.assertNull(subscriptionTransitionModelDao.getPrevSlug());
Assert.assertNull(subscriptionTransitionModelDao.getPrevPhase());
Assert.assertNull(subscriptionTransitionModelDao.getPrevBillingPeriod());
Assert.assertNull(subscriptionTransitionModelDao.getPrevPrice());
Assert.assertNull(subscriptionTransitionModelDao.getPrevPriceList());
Assert.assertNull(subscriptionTransitionModelDao.getPrevMrr());
Assert.assertNull(subscriptionTransitionModelDao.getPrevCurrency());
Assert.assertNull(subscriptionTransitionModelDao.getPrevBusinessActive());
Assert.assertNull(subscriptionTransitionModelDao.getPrevStartDate());
Assert.assertNull(subscriptionTransitionModelDao.getPrevService());
Assert.assertNull(subscriptionTransitionModelDao.getPrevState());
Assert.assertEquals(subscriptionTransitionModelDao.getNextProductName(), nextSubscription.getProductName());
Assert.assertEquals(subscriptionTransitionModelDao.getNextProductType(), nextSubscription.getProductType());
Assert.assertEquals(subscriptionTransitionModelDao.getNextProductCategory(), nextSubscription.getProductCategory());
Assert.assertEquals(subscriptionTransitionModelDao.getNextSlug(), nextSubscription.getSlug());
Assert.assertEquals(subscriptionTransitionModelDao.getNextPhase(), nextSubscription.getPhase());
Assert.assertEquals(subscriptionTransitionModelDao.getNextBillingPeriod(), nextSubscription.getBillingPeriod());
Assert.assertEquals(subscriptionTransitionModelDao.getNextPrice(), nextSubscription.getPrice());
Assert.assertEquals(subscriptionTransitionModelDao.getNextPriceList(), nextSubscription.getPriceList());
Assert.assertEquals(subscriptionTransitionModelDao.getNextMrr(), nextSubscription.getMrr());
Assert.assertEquals(subscriptionTransitionModelDao.getNextCurrency(), nextSubscription.getCurrency());
Assert.assertEquals(subscriptionTransitionModelDao.getNextBusinessActive(), nextSubscription.getBusinessActive());
Assert.assertEquals(subscriptionTransitionModelDao.getNextStartDate(), nextSubscription.getStartDate());
Assert.assertEquals(subscriptionTransitionModelDao.getNextEndDate(), nextSubscription.getEndDate());
Assert.assertEquals(subscriptionTransitionModelDao.getNextService(), nextSubscription.getService());
Assert.assertEquals(subscriptionTransitionModelDao.getNextState(), nextSubscription.getState());
}
开发者ID:killbill,项目名称:killbill-analytics-plugin,代码行数:59,代码来源:TestBusinessSubscriptionTransitionModelDao.java
示例10: testConstructor
@Test(groups = "fast")
public void testConstructor() throws Exception {
final LocalDate startDate = new LocalDate(2012, 6, 5);
final BusinessSubscriptionEvent event = BusinessSubscriptionEvent.valueOf("START_ENTITLEMENT_BASE");
final BusinessSubscription previousSubscription = null;
final BusinessSubscription nextSubscription = new BusinessSubscription(null, null, null, Currency.GBP, startDate, serviceName, stateName, currencyConverter);
final BusinessSubscriptionTransitionModelDao subscriptionTransitionModelDao = new BusinessSubscriptionTransitionModelDao(account,
accountRecordId,
bundle,
subscriptionTransition,
subscriptionEventRecordId,
event,
previousSubscription,
nextSubscription,
currencyConverter,
auditLog,
tenantRecordId,
reportGroup);
final BusinessBundleModelDao bundleSummaryModelDao = new BusinessBundleModelDao(account,
accountRecordId,
bundle,
bundleRecordId,
3,
true,
new LocalDate(2013, 10, 1),
subscriptionTransitionModelDao,
currencyConverter,
auditLog,
tenantRecordId,
reportGroup);
verifyBusinessModelDaoBase(bundleSummaryModelDao, accountRecordId, tenantRecordId);
Assert.assertEquals(bundleSummaryModelDao.getBundleRecordId(), bundleRecordId);
Assert.assertEquals(bundleSummaryModelDao.getBundleId(), bundle.getId());
Assert.assertEquals(bundleSummaryModelDao.getBundleExternalKey(), bundle.getExternalKey());
Assert.assertEquals(bundleSummaryModelDao.getSubscriptionId(), subscriptionTransition.getEntitlementId());
Assert.assertEquals(bundleSummaryModelDao.getBundleAccountRank(), (Integer) 3);
Assert.assertTrue(bundleSummaryModelDao.getLatestForBundleExternalKey());
Assert.assertEquals(bundleSummaryModelDao.getChargedThroughDate().compareTo(new LocalDate(2013, 10, 1)), 0);
Assert.assertEquals(bundleSummaryModelDao.getCurrentProductName(), subscriptionTransitionModelDao.getNextProductName());
Assert.assertEquals(bundleSummaryModelDao.getCurrentProductType(), subscriptionTransitionModelDao.getNextProductType());
Assert.assertEquals(bundleSummaryModelDao.getCurrentProductCategory(), subscriptionTransitionModelDao.getNextProductCategory());
Assert.assertEquals(bundleSummaryModelDao.getCurrentSlug(), subscriptionTransitionModelDao.getNextSlug());
Assert.assertEquals(bundleSummaryModelDao.getCurrentPhase(), subscriptionTransitionModelDao.getNextPhase());
Assert.assertEquals(bundleSummaryModelDao.getCurrentBillingPeriod(), subscriptionTransitionModelDao.getNextBillingPeriod());
Assert.assertEquals(bundleSummaryModelDao.getCurrentPrice(), subscriptionTransitionModelDao.getNextPrice());
Assert.assertEquals(bundleSummaryModelDao.getConvertedCurrentPrice(), subscriptionTransitionModelDao.getConvertedNextPrice());
Assert.assertEquals(bundleSummaryModelDao.getCurrentPriceList(), subscriptionTransitionModelDao.getNextPriceList());
Assert.assertEquals(bundleSummaryModelDao.getCurrentMrr(), subscriptionTransitionModelDao.getNextMrr());
Assert.assertEquals(bundleSummaryModelDao.getConvertedCurrentMrr(), subscriptionTransitionModelDao.getConvertedNextMrr());
Assert.assertEquals(bundleSummaryModelDao.getCurrentCurrency(), subscriptionTransitionModelDao.getNextCurrency());
Assert.assertEquals(bundleSummaryModelDao.getCurrentBusinessActive(), subscriptionTransitionModelDao.getNextBusinessActive());
Assert.assertEquals(bundleSummaryModelDao.getCurrentStartDate(), subscriptionTransitionModelDao.getNextStartDate());
Assert.assertEquals(bundleSummaryModelDao.getCurrentEndDate(), subscriptionTransitionModelDao.getNextEndDate());
Assert.assertEquals(bundleSummaryModelDao.getCurrentService(), subscriptionTransitionModelDao.getNextService());
Assert.assertEquals(bundleSummaryModelDao.getCurrentState(), subscriptionTransitionModelDao.getNextState());
Assert.assertEquals(bundleSummaryModelDao.getOriginalCreatedDate(), bundle.getOriginalCreatedDate());
}
示例11: testSqlDaoForBundleSummary
@Test(groups = "slow")
public void testSqlDaoForBundleSummary() throws Exception {
final LocalDate startDate = new LocalDate(2012, 6, 5);
final BusinessSubscriptionEvent event = BusinessSubscriptionEvent.valueOf("START_ENTITLEMENT_BASE");
final BusinessSubscription previousSubscription = null;
final BusinessSubscription nextSubscription = new BusinessSubscription(null, null, null, Currency.GBP, startDate, serviceName, stateName, currencyConverter);
final BusinessSubscriptionTransitionModelDao businessSubscriptionTransitionModelDao = new BusinessSubscriptionTransitionModelDao(account,
accountRecordId,
bundle,
subscriptionTransition,
subscriptionEventRecordId,
event,
previousSubscription,
nextSubscription,
currencyConverter,
auditLog,
tenantRecordId,
reportGroup);
final BusinessBundleModelDao bundleSummaryModelDao = new BusinessBundleModelDao(account,
accountRecordId,
bundle,
bundleRecordId,
3,
true,
new LocalDate(2013, 10, 1),
businessSubscriptionTransitionModelDao,
currencyConverter,
auditLog,
tenantRecordId,
reportGroup);
// Check the record doesn't exist yet
Assert.assertEquals(analyticsSqlDao.getBundlesByAccountRecordId(accountRecordId, tenantRecordId, callContext).size(), 0);
// Create and check we can retrieve it
analyticsSqlDao.create(bundleSummaryModelDao.getTableName(), bundleSummaryModelDao, callContext);
Assert.assertEquals(analyticsSqlDao.getBundlesByAccountRecordId(accountRecordId, tenantRecordId, callContext).size(), 1);
Assert.assertEquals(analyticsSqlDao.getBundlesByAccountRecordId(accountRecordId, tenantRecordId, callContext).get(0), bundleSummaryModelDao);
// Delete and verify it doesn't exist anymore
analyticsSqlDao.deleteByAccountRecordId(bundleSummaryModelDao.getTableName(), accountRecordId, tenantRecordId, callContext);
Assert.assertEquals(analyticsSqlDao.getBundlesByAccountRecordId(accountRecordId, tenantRecordId, callContext).size(), 0);
}