killbill-aplcache
Changes
beatrix/pom.xml 2(+1 -1)
Details
diff --git a/account/src/main/java/com/ning/billing/account/api/DefaultAccount.java b/account/src/main/java/com/ning/billing/account/api/DefaultAccount.java
index 0f9d4b5..32bbd4b 100644
--- a/account/src/main/java/com/ning/billing/account/api/DefaultAccount.java
+++ b/account/src/main/java/com/ning/billing/account/api/DefaultAccount.java
@@ -29,6 +29,7 @@ import com.ning.billing.util.tag.DefaultTag;
import com.ning.billing.util.tag.DefaultTagStore;
import com.ning.billing.util.tag.Tag;
import com.ning.billing.util.tag.TagDescription;
+import org.joda.time.DateTimeZone;
public class DefaultAccount extends CustomizableEntityBase implements Account {
public final static String OBJECT_TYPE = "Account";
@@ -46,9 +47,6 @@ public class DefaultAccount extends CustomizableEntityBase implements Account {
private final DateTime createdDate;
private final DateTime updatedDate;
- @Inject
- private Clock clock;
-
public DefaultAccount(final AccountData data) {
this(UUID.randomUUID(), data.getExternalKey(), data.getEmail(), data.getName(),
data.getFirstNameLength(), data.getPhone(), data.getCurrency(), data.getBillCycleDay(),
@@ -88,8 +86,9 @@ public class DefaultAccount extends CustomizableEntityBase implements Account {
this.billCycleDay = billCycleDay;
this.paymentProviderName = paymentProviderName;
this.balance = balance;
- this.createdDate = (createdDate == null) ? clock.getUTCNow() : createdDate;
- this.updatedDate = (updatedDate == null) ? clock.getUTCNow() : updatedDate;
+ DateTime now = new DateTime(DateTimeZone.UTC);
+ this.createdDate = (createdDate == null) ? now : createdDate;
+ this.updatedDate = (updatedDate == null) ? now : updatedDate;
this.tags = new DefaultTagStore(id, getObjectName());
}
diff --git a/account/src/test/java/com/ning/billing/account/glue/AccountModuleWithEmbeddedDb.java b/account/src/test/java/com/ning/billing/account/glue/AccountModuleWithEmbeddedDb.java
index e8850dd..f0e5022 100644
--- a/account/src/test/java/com/ning/billing/account/glue/AccountModuleWithEmbeddedDb.java
+++ b/account/src/test/java/com/ning/billing/account/glue/AccountModuleWithEmbeddedDb.java
@@ -17,7 +17,7 @@
package com.ning.billing.account.glue;
import com.ning.billing.dbi.MysqlTestingHelper;
-import com.ning.billing.util.glue.EventBusModule;
+import com.ning.billing.util.glue.BusModule;
import org.skife.jdbi.v2.IDBI;
import java.io.IOException;
@@ -41,6 +41,6 @@ public class AccountModuleWithEmbeddedDb extends AccountModule {
protected void configure() {
bind(IDBI.class).toInstance(helper.getDBI());
super.configure();
- install(new EventBusModule());
+ install(new BusModule());
}
}
diff --git a/analytics/src/main/java/com/ning/billing/analytics/BusinessAccount.java b/analytics/src/main/java/com/ning/billing/analytics/BusinessAccount.java
index aaf75a1..7557045 100644
--- a/analytics/src/main/java/com/ning/billing/analytics/BusinessAccount.java
+++ b/analytics/src/main/java/com/ning/billing/analytics/BusinessAccount.java
@@ -213,7 +213,7 @@ public class BusinessAccount
if (key != null ? !key.equals(that.key) : that.key != null) {
return false;
}
- if (lastInvoiceDate != null ? !lastInvoiceDate.equals(that.lastInvoiceDate) : that.lastInvoiceDate != null) {
+ if (lastInvoiceDate != null ? lastInvoiceDate.compareTo(that.lastInvoiceDate) != 0 : that.lastInvoiceDate != null) {
return false;
}
if (lastPaymentStatus != null ? !lastPaymentStatus.equals(that.lastPaymentStatus) : that.lastPaymentStatus != null) {
@@ -228,7 +228,7 @@ public class BusinessAccount
if (totalInvoiceBalance != null ? !(Rounder.round(totalInvoiceBalance) == Rounder.round(that.totalInvoiceBalance)) : that.totalInvoiceBalance != null) {
return false;
}
- if (updatedDt != null ? !updatedDt.equals(that.updatedDt) : that.updatedDt != null) {
+ if (updatedDt != null ? updatedDt.compareTo(that.updatedDt) != 0 : that.updatedDt != null) {
return false;
}
diff --git a/analytics/src/test/java/com/ning/billing/analytics/AnalyticsTestModule.java b/analytics/src/test/java/com/ning/billing/analytics/AnalyticsTestModule.java
index 4d86438..ec55586 100644
--- a/analytics/src/test/java/com/ning/billing/analytics/AnalyticsTestModule.java
+++ b/analytics/src/test/java/com/ning/billing/analytics/AnalyticsTestModule.java
@@ -24,7 +24,7 @@ import com.ning.billing.dbi.MysqlTestingHelper;
import com.ning.billing.entitlement.glue.EntitlementModule;
import com.ning.billing.util.clock.Clock;
import com.ning.billing.util.clock.DefaultClock;
-import com.ning.billing.util.glue.EventBusModule;
+import com.ning.billing.util.glue.BusModule;
import com.ning.billing.util.glue.NotificationQueueModule;
import com.ning.billing.util.glue.TagStoreModule;
@@ -38,7 +38,7 @@ public class AnalyticsTestModule extends AnalyticsModule
// Need to configure a few more things for the EventBus
install(new AccountModule());
install(new CatalogModule());
- install(new EventBusModule());
+ install(new BusModule());
install(new EntitlementModule());
install(new TagStoreModule());
install(new NotificationQueueModule());
diff --git a/analytics/src/test/java/com/ning/billing/analytics/TestBusinessAccount.java b/analytics/src/test/java/com/ning/billing/analytics/TestBusinessAccount.java
index 5bdba44..916856d 100644
--- a/analytics/src/test/java/com/ning/billing/analytics/TestBusinessAccount.java
+++ b/analytics/src/test/java/com/ning/billing/analytics/TestBusinessAccount.java
@@ -41,7 +41,7 @@ public class TestBusinessAccount
Assert.assertEquals(account, account);
Assert.assertTrue(account.equals(account));
- final BusinessAccount otherAccount = new BusinessAccount("pierre", BigDecimal.ONE, Collections.singletonList("batch15"), new DateTime(), BigDecimal.TEN, "ERROR_NOT_ENOUGH_FUNDS", "CreditCard", "Visa", "");
+ final BusinessAccount otherAccount = new BusinessAccount("pierre cardin", BigDecimal.ONE, Collections.singletonList("batch15"), new DateTime(), BigDecimal.TEN, "ERROR_NOT_ENOUGH_FUNDS", "CreditCard", "Visa", "");
Assert.assertFalse(account.equals(otherAccount));
}
}
beatrix/pom.xml 2(+1 -1)
diff --git a/beatrix/pom.xml b/beatrix/pom.xml
index 7c9d936..62c43fc 100644
--- a/beatrix/pom.xml
+++ b/beatrix/pom.xml
@@ -32,7 +32,7 @@
<groupId>com.ning.billing</groupId>
<artifactId>killbill-invoice</artifactId>
</dependency>
- <dependency>
+ <dependency>
<groupId>com.ning.billing</groupId>
<artifactId>killbill-catalog</artifactId>
</dependency>
diff --git a/beatrix/src/test/java/com/ning/billing/beatrix/integration/inv_ent/MockModule.java b/beatrix/src/test/java/com/ning/billing/beatrix/integration/inv_ent/MockModule.java
index 43cb328..7841119 100644
--- a/beatrix/src/test/java/com/ning/billing/beatrix/integration/inv_ent/MockModule.java
+++ b/beatrix/src/test/java/com/ning/billing/beatrix/integration/inv_ent/MockModule.java
@@ -45,7 +45,7 @@ import com.ning.billing.lifecycle.KillbillService;
import com.ning.billing.util.clock.Clock;
import com.ning.billing.util.clock.ClockMock;
import com.ning.billing.util.eventbus.BusService;
-import com.ning.billing.util.glue.EventBusModule;
+import com.ning.billing.util.glue.BusModule;
import com.ning.billing.util.glue.NotificationQueueModule;
@@ -62,7 +62,7 @@ public class MockModule extends AbstractModule {
bind(IDBI.class).toProvider(DBIProvider.class).asEagerSingleton();
final DbiConfig config = new ConfigurationObjectFactory(System.getProperties()).build(DbiConfig.class);
bind(DbiConfig.class).toInstance(config);
- install(new EventBusModule());
+ install(new BusModule());
install(new NotificationQueueModule());
install(new AccountModule());
install(new CatalogModule());
diff --git a/entitlement/src/test/java/com/ning/billing/entitlement/glue/MockEngineModule.java b/entitlement/src/test/java/com/ning/billing/entitlement/glue/MockEngineModule.java
index b647e96..8743274 100644
--- a/entitlement/src/test/java/com/ning/billing/entitlement/glue/MockEngineModule.java
+++ b/entitlement/src/test/java/com/ning/billing/entitlement/glue/MockEngineModule.java
@@ -20,8 +20,7 @@ import com.ning.billing.account.glue.AccountModuleWithMocks;
import com.ning.billing.catalog.glue.CatalogModule;
import com.ning.billing.util.clock.Clock;
import com.ning.billing.util.clock.ClockMock;
-import com.ning.billing.util.glue.EventBusModule;
-import com.ning.billing.util.glue.NotificationQueueModule;
+import com.ning.billing.util.glue.BusModule;
public class MockEngineModule extends EntitlementModule {
@@ -30,7 +29,7 @@ public class MockEngineModule extends EntitlementModule {
protected void configure() {
super.configure();
bind(Clock.class).to(ClockMock.class).asEagerSingleton();
- install(new EventBusModule());
+ install(new BusModule());
install(new CatalogModule());
install(new AccountModuleWithMocks());
}
diff --git a/invoice/src/main/java/com/ning/billing/invoice/dao/InvoicePaymentSqlDao.java b/invoice/src/main/java/com/ning/billing/invoice/dao/InvoicePaymentSqlDao.java
index 46b12a1..7a05d5c 100644
--- a/invoice/src/main/java/com/ning/billing/invoice/dao/InvoicePaymentSqlDao.java
+++ b/invoice/src/main/java/com/ning/billing/invoice/dao/InvoicePaymentSqlDao.java
@@ -129,7 +129,7 @@ public interface InvoicePaymentSqlDao {
public void bind(SQLStatement q, InvoicePaymentBinder bind, InvoicePayment payment) {
q.bind("invoiceId", payment.getInvoiceId().toString());
q.bind("paymentAttemptId", payment.getPaymentAttemptId().toString());
- q.bind("paymentDate", payment.getPaymentAttemptDate().toDate());
+ q.bind("paymentAttemptDate", payment.getPaymentAttemptDate().toDate());
q.bind("amount", payment.getAmount());
Currency currency = payment.getCurrency();
q.bind("currency", (currency == null) ? null : currency.toString());
diff --git a/invoice/src/main/resources/com/ning/billing/invoice/dao/InvoicePaymentSqlDao.sql.stg b/invoice/src/main/resources/com/ning/billing/invoice/dao/InvoicePaymentSqlDao.sql.stg
index 626f8a2..a635456 100644
--- a/invoice/src/main/resources/com/ning/billing/invoice/dao/InvoicePaymentSqlDao.sql.stg
+++ b/invoice/src/main/resources/com/ning/billing/invoice/dao/InvoicePaymentSqlDao.sql.stg
@@ -1,6 +1,6 @@
group InvoicePayment;
-invoicePaymentFields(prefix) :== <<
+invoicePaymentFields(prefix) ::= <<
<prefix>invoice_id,
<prefix>payment_attempt_id,
<prefix>payment_attempt_date,
@@ -12,30 +12,41 @@ invoicePaymentFields(prefix) :== <<
create() ::= <<
INSERT INTO invoice_payments(<invoicePaymentFields()>)
- VALUES(:invoiceId, :paymentAttemptId, :paymentDate, :amount, :currency, :createdDate, :updatedDate)
+ VALUES(:invoiceId, :paymentAttemptId, :paymentAttemptDate, :amount, :currency, :createdDate, :updatedDate);
>>
update() ::= <<
UPDATE invoice_payments
- SET payment_date = :paymentDate, amount = :amount, currency = :currency, created_date = :createdDate, updated_date = :updatedDate
- WHERE invoice_id = :invoiceId, payment_attempt_id = :paymentAttemptId
+ SET payment_date = :paymentAttemptDate, amount = :amount, currency = :currency, created_date = :createdDate, updated_date = :updatedDate
+ WHERE invoice_id = :invoiceId, payment_attempt_id = :paymentAttemptId;
>>
getByPaymentAttemptId() ::= <<
- SELECT invoice_payments(<invoicePaymentFields()>)
+ SELECT <invoicePaymentFields()>
FROM invoice_payments
- WHERE payment_id = :paymentAttemptId
+ WHERE payment_id = :paymentAttemptId;
>>
get() ::= <<
- SELECT invoice_payments(<invoicePaymentFields()>)
- FROM invoice_payments
+ SELECT <invoicePaymentFields()>
+ FROM invoice_payments;
>>
getPaymentsForInvoice() ::= <<
- SELECT invoice_payments(<invoicePaymentFields()>)
+ SELECT <invoicePaymentFields()>
FROM invoice_payments
- WHERE invoice_id = :invoiceId
+ WHERE invoice_id = :invoiceId;
+>>
+
+notifyOfPaymentAttempt() ::= <<
+ INSERT INTO invoice_payments(<invoicePaymentFields()>)
+ VALUES(:invoiceId, :paymentAttemptId, :paymentAttemptDate, :amount, :currency, NOW(), NOW());
+>>
+
+getInvoicePayment() ::= <<
+ SELECT <invoicePaymentFields()>
+ FROM invoice_payments
+ WHERE payment_id = :payment_id;
>>
test() ::= <<
diff --git a/invoice/src/main/resources/com/ning/billing/invoice/dao/InvoiceSqlDao.sql.stg b/invoice/src/main/resources/com/ning/billing/invoice/dao/InvoiceSqlDao.sql.stg
index 6b0c899..f483773 100644
--- a/invoice/src/main/resources/com/ning/billing/invoice/dao/InvoiceSqlDao.sql.stg
+++ b/invoice/src/main/resources/com/ning/billing/invoice/dao/InvoiceSqlDao.sql.stg
@@ -29,8 +29,7 @@ getInvoicesByAccountAfterDate() ::= <<
>>
getInvoicesBySubscription() ::= <<
- SELECT i.id, i.account_id, i.invoice_date, i.target_date, i.currency, SUM(ii.amount) AS amount,
- SUM(ip.amount) AS amount_paid, MAX(ip.payment_date) AS last_payment_attempt
+ SELECT <invoiceFields("i.")>
FROM invoices i
LEFT JOIN invoice_items ii ON i.id = ii.invoice_id
WHERE ii.subscription_id = :subscriptionId
@@ -81,17 +80,6 @@ update() ::= <<
WHERE id = :id;
>>
-notifyOfPaymentAttempt() ::= <<
- INSERT INTO invoice_payments(invoice_id, payment_attempt_id, payment_attempt_date, amount, currency, created_date, updated_date)
- VALUES(:invoice_id, :payment_attempt_id, :payment_attempt_date, :amount, :currency, NOW(), NOW());
->>
-
-getInvoicePayment() ::= <<
- SELECT invoice_id, payment_attempt_id, payment_attempt_date, amount, currency, created_date, updated_date
- FROM invoice_payments
- WHERE payment_id = :payment_id
->>
-
getUnpaidInvoicesByAccountId() ::= <<
SELECT i.id, i.account_id, i.invoice_date, i.target_date, i.currency
FROM invoices i
diff --git a/invoice/src/test/java/com/ning/billing/invoice/dao/InvoiceDaoTests.java b/invoice/src/test/java/com/ning/billing/invoice/dao/InvoiceDaoTests.java
index cd9e2bf..8ce7a26 100644
--- a/invoice/src/test/java/com/ning/billing/invoice/dao/InvoiceDaoTests.java
+++ b/invoice/src/test/java/com/ning/billing/invoice/dao/InvoiceDaoTests.java
@@ -113,7 +113,7 @@ public class InvoiceDaoTests extends InvoiceDaoTestBase {
invoice = invoiceDao.getById(invoice.getId());
assertEquals(invoice.getAmountPaid().compareTo(paymentAmount), 0);
- assertTrue(invoice.getLastPaymentAttempt().equals(paymentAttemptDate));
+ assertEquals(invoice.getLastPaymentAttempt().compareTo(paymentAttemptDate), 0);
assertEquals(invoice.getNumberOfPayments(), 1);
}
@@ -129,7 +129,7 @@ public class InvoiceDaoTests extends InvoiceDaoTestBase {
invoiceDao.notifyOfPaymentAttempt(new DefaultInvoicePayment(invoice.getId(), paymentAttemptDate));
invoice = invoiceDao.getById(invoice.getId());
- assertTrue(invoice.getLastPaymentAttempt().equals(paymentAttemptDate));
+ assertEquals(invoice.getLastPaymentAttempt().compareTo(paymentAttemptDate), 0);
}
@Test
diff --git a/invoice/src/test/java/com/ning/billing/invoice/glue/InvoiceModuleWithEmbeddedDb.java b/invoice/src/test/java/com/ning/billing/invoice/glue/InvoiceModuleWithEmbeddedDb.java
index ae91903..53f08fb 100644
--- a/invoice/src/test/java/com/ning/billing/invoice/glue/InvoiceModuleWithEmbeddedDb.java
+++ b/invoice/src/test/java/com/ning/billing/invoice/glue/InvoiceModuleWithEmbeddedDb.java
@@ -17,27 +17,16 @@
package com.ning.billing.invoice.glue;
import java.io.IOException;
-import org.skife.config.ConfigurationObjectFactory;
+
import org.skife.jdbi.v2.IDBI;
-import com.ning.billing.account.api.AccountUserApi;
-import com.ning.billing.account.api.user.DefaultAccountUserApi;
-import com.ning.billing.account.dao.AccountDao;
-import com.ning.billing.account.dao.DefaultAccountDao;
import com.ning.billing.account.glue.AccountModule;
-import com.ning.billing.catalog.DefaultCatalogService;
-import com.ning.billing.catalog.api.CatalogService;
import com.ning.billing.catalog.glue.CatalogModule;
-import com.ning.billing.config.CatalogConfig;
import com.ning.billing.dbi.MysqlTestingHelper;
-import com.ning.billing.entitlement.api.billing.DefaultEntitlementBillingApi;
-import com.ning.billing.entitlement.api.billing.EntitlementBillingApi;
-import com.ning.billing.entitlement.engine.dao.EntitlementDao;
-import com.ning.billing.entitlement.engine.dao.EntitlementSqlDao;
import com.ning.billing.entitlement.glue.EntitlementModule;
import com.ning.billing.invoice.dao.InvoiceItemSqlDao;
import com.ning.billing.util.clock.Clock;
import com.ning.billing.util.clock.DefaultClock;
-import com.ning.billing.util.glue.EventBusModule;
+import com.ning.billing.util.glue.BusModule;
import com.ning.billing.util.notificationq.MockNotificationQueueService;
import com.ning.billing.util.notificationq.NotificationQueueService;
@@ -82,6 +71,6 @@ public class InvoiceModuleWithEmbeddedDb extends InvoiceModule {
super.configure();
- install(new EventBusModule());
+ install(new BusModule());
}
}
diff --git a/payment/src/test/java/com/ning/billing/payment/setup/PaymentModuleTestBase.java b/payment/src/test/java/com/ning/billing/payment/setup/PaymentModuleTestBase.java
new file mode 100644
index 0000000..36ced7b
--- /dev/null
+++ b/payment/src/test/java/com/ning/billing/payment/setup/PaymentModuleTestBase.java
@@ -0,0 +1,44 @@
+package com.ning.billing.payment.setup;
+
+import com.ning.billing.config.InvoiceConfig;
+import com.ning.billing.invoice.InvoiceListener;
+import com.ning.billing.invoice.api.DefaultInvoiceService;
+import com.ning.billing.invoice.api.InvoicePaymentApi;
+import com.ning.billing.invoice.api.InvoiceService;
+import com.ning.billing.invoice.api.InvoiceUserApi;
+import com.ning.billing.invoice.api.invoice.DefaultInvoicePaymentApi;
+import com.ning.billing.invoice.api.user.DefaultInvoiceUserApi;
+import com.ning.billing.invoice.dao.DefaultInvoiceDao;
+import com.ning.billing.invoice.dao.InvoiceDao;
+import com.ning.billing.invoice.model.DefaultInvoiceGenerator;
+import com.ning.billing.invoice.model.InvoiceGenerator;
+import com.ning.billing.invoice.notification.DefaultNextBillingDateNotifier;
+import com.ning.billing.invoice.notification.NextBillingDateNotifier;
+import org.skife.config.ConfigurationObjectFactory;
+
+import java.util.Properties;
+
+public abstract class PaymentModuleTestBase extends PaymentModule {
+ public PaymentModuleTestBase() {
+ super();
+ }
+
+ public PaymentModuleTestBase(Properties properties) {
+ super(properties);
+ }
+
+ @Override
+ protected void configure() {
+ bind(InvoiceService.class).to(DefaultInvoiceService.class).asEagerSingleton();
+ bind(NextBillingDateNotifier.class).to(DefaultNextBillingDateNotifier.class).asEagerSingleton();
+ bind(InvoiceListener.class).asEagerSingleton();
+ bind(InvoiceGenerator.class).to(DefaultInvoiceGenerator.class).asEagerSingleton();
+ final InvoiceConfig config = new ConfigurationObjectFactory(System.getProperties()).build(InvoiceConfig.class);
+ bind(InvoiceConfig.class).toInstance(config);
+ bind(InvoiceDao.class).to(DefaultInvoiceDao.class).asEagerSingleton();
+ bind(InvoiceUserApi.class).to(DefaultInvoiceUserApi.class).asEagerSingleton();
+ bind(InvoicePaymentApi.class).to(DefaultInvoicePaymentApi.class).asEagerSingleton();
+
+ super.configure();
+ }
+}
diff --git a/payment/src/test/java/com/ning/billing/payment/setup/PaymentModuleWithMocks.java b/payment/src/test/java/com/ning/billing/payment/setup/PaymentModuleWithMocks.java
index e051440..4546ed3 100644
--- a/payment/src/test/java/com/ning/billing/payment/setup/PaymentModuleWithMocks.java
+++ b/payment/src/test/java/com/ning/billing/payment/setup/PaymentModuleWithMocks.java
@@ -19,7 +19,7 @@ package com.ning.billing.payment.setup;
import com.ning.billing.payment.dao.MockPaymentDao;
import com.ning.billing.payment.dao.PaymentDao;
-public class PaymentModuleWithMocks extends PaymentModule {
+public class PaymentModuleWithMocks extends PaymentModuleTestBase {
@Override
protected void installPaymentDao() {
bind(PaymentDao.class).to(MockPaymentDao.class).asEagerSingleton();
diff --git a/payment/src/test/java/com/ning/billing/payment/setup/PaymentTestModuleWithEmbeddedDb.java b/payment/src/test/java/com/ning/billing/payment/setup/PaymentTestModuleWithEmbeddedDb.java
index e8c723b..ca3f387 100644
--- a/payment/src/test/java/com/ning/billing/payment/setup/PaymentTestModuleWithEmbeddedDb.java
+++ b/payment/src/test/java/com/ning/billing/payment/setup/PaymentTestModuleWithEmbeddedDb.java
@@ -23,7 +23,7 @@ import com.google.common.collect.ImmutableMap;
import com.ning.billing.payment.provider.MockPaymentProviderPluginModule;
import com.ning.billing.util.eventbus.MemoryEventBus;
-public class PaymentTestModuleWithEmbeddedDb extends PaymentModule {
+public class PaymentTestModuleWithEmbeddedDb extends PaymentModuleTestBase {
public PaymentTestModuleWithEmbeddedDb() {
super(MapUtils.toProperties(ImmutableMap.of("killbill.payment.provider.default", "my-mock")));
}
diff --git a/payment/src/test/java/com/ning/billing/payment/setup/PaymentTestModuleWithMocks.java b/payment/src/test/java/com/ning/billing/payment/setup/PaymentTestModuleWithMocks.java
index 75c045d..a4e6649 100644
--- a/payment/src/test/java/com/ning/billing/payment/setup/PaymentTestModuleWithMocks.java
+++ b/payment/src/test/java/com/ning/billing/payment/setup/PaymentTestModuleWithMocks.java
@@ -29,7 +29,7 @@ import com.ning.billing.payment.provider.MockPaymentProviderPluginModule;
import com.ning.billing.util.eventbus.Bus;
import com.ning.billing.util.eventbus.MemoryEventBus;
-public class PaymentTestModuleWithMocks extends PaymentModule {
+public class PaymentTestModuleWithMocks extends PaymentModuleTestBase {
public PaymentTestModuleWithMocks() {
super(MapUtils.toProperties(ImmutableMap.of("killbill.payment.provider.default", "my-mock")));
}