killbill-aplcache
Changes
pom.xml 3(+2 -1)
Details
diff --git a/beatrix/src/test/java/com/ning/billing/beatrix/integration/TestIntegration.java b/beatrix/src/test/java/com/ning/billing/beatrix/integration/TestIntegration.java
index 13f170b..552e3d8 100644
--- a/beatrix/src/test/java/com/ning/billing/beatrix/integration/TestIntegration.java
+++ b/beatrix/src/test/java/com/ning/billing/beatrix/integration/TestIntegration.java
@@ -154,9 +154,6 @@ public class TestIntegration {
lifecycle.fireStartupSequencePriorEventRegistration();
busService.getBus().register(busHandler);
lifecycle.fireStartupSequencePostEventRegistration();
-
-
-
}
@AfterSuite(groups = "slow")
@@ -164,10 +161,11 @@ public class TestIntegration {
lifecycle.fireShutdownSequencePriorEventUnRegistration();
busService.getBus().unregister(busHandler);
lifecycle.fireShutdownSequencePostEventUnRegistration();
- helper.stopMysql();
+ if (helper != null) {
+ helper.stopMysql();
+ }
}
-
@BeforeMethod(groups = "slow")
public void setupTest() {
diff --git a/invoice/src/main/java/com/ning/billing/invoice/template/translator/InvoiceStrings.java b/invoice/src/main/java/com/ning/billing/invoice/template/translator/InvoiceStrings.java
index e311cf1..cc19d5f 100644
--- a/invoice/src/main/java/com/ning/billing/invoice/template/translator/InvoiceStrings.java
+++ b/invoice/src/main/java/com/ning/billing/invoice/template/translator/InvoiceStrings.java
@@ -1,3 +1,19 @@
+/*
+ * Copyright 2010-2011 Ning, Inc.
+ *
+ * Ning licenses this file to you under the Apache License, version 2.0
+ * (the "License"); you may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at:
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations
+ * under the License.
+ */
+
package com.ning.billing.invoice.template.translator;
public interface InvoiceStrings {
diff --git a/payment/src/main/java/com/ning/billing/payment/dao/PaymentSqlDao.java b/payment/src/main/java/com/ning/billing/payment/dao/PaymentSqlDao.java
index 2748111..789bbd7 100644
--- a/payment/src/main/java/com/ning/billing/payment/dao/PaymentSqlDao.java
+++ b/payment/src/main/java/com/ning/billing/payment/dao/PaymentSqlDao.java
@@ -108,7 +108,7 @@ public interface PaymentSqlDao extends Transactional<PaymentSqlDao>, CloseMe, Tr
public static final class PaymentAttemptBinder extends BinderBase implements Binder<Bind, PaymentAttempt> {
@Override
public void bind(@SuppressWarnings("rawtypes") SQLStatement stmt, Bind bind, PaymentAttempt paymentAttempt) {
- stmt.bind("payment_attempt_id", paymentAttempt.getPaymentAttemptId().toString());
+ stmt.bind("payment_attempt_id", paymentAttempt.getPaymentAttemptId() == null ? null : paymentAttempt.getPaymentAttemptId().toString());
stmt.bind("invoice_id", paymentAttempt.getInvoiceId().toString());
stmt.bind("account_id", paymentAttempt.getAccountId().toString());
stmt.bind("amount", paymentAttempt.getAmount());
diff --git a/payment/src/main/java/com/ning/billing/payment/RetryService.java b/payment/src/main/java/com/ning/billing/payment/RetryService.java
index 7558fbe..447bb74 100644
--- a/payment/src/main/java/com/ning/billing/payment/RetryService.java
+++ b/payment/src/main/java/com/ning/billing/payment/RetryService.java
@@ -100,7 +100,10 @@ public class RetryService implements KillbillService {
return id;
}
};
- retryQueue.recordFutureNotification(timeOfRetry, key);
+
+ if (retryQueue != null) {
+ retryQueue.recordFutureNotification(timeOfRetry, key);
+ }
}
private void retry(String paymentAttemptId, CallContext context) {
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 17383ee..8ec8862 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
@@ -16,19 +16,16 @@
package com.ning.billing.payment.setup;
+import com.ning.billing.invoice.api.test.DefaultInvoiceTestApi;
+import com.ning.billing.invoice.api.test.InvoiceTestApi;
import org.apache.commons.collections.MapUtils;
import com.google.common.collect.ImmutableMap;
import com.google.inject.Provider;
-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.MockAccountDao;
import com.ning.billing.config.PaymentConfig;
-import com.ning.billing.invoice.dao.InvoiceDao;
-import com.ning.billing.invoice.dao.MockInvoiceDao;
import com.ning.billing.junction.api.BillingApi;
import com.ning.billing.mock.BrainDeadProxyFactory;
+import com.ning.billing.mock.BrainDeadProxyFactory.ZombieControl;
import com.ning.billing.payment.dao.MockPaymentDao;
import com.ning.billing.payment.dao.PaymentDao;
import com.ning.billing.payment.provider.MockPaymentProviderPluginModule;
@@ -49,7 +46,7 @@ public class PaymentTestModuleWithMocks extends PaymentModule {
public PaymentTestModuleWithMocks() {
super(MapUtils.toProperties(ImmutableMap.of("killbill.payment.provider.default", "my-mock",
- "killbill.payment.engine.events.off", "false")));
+ "killbill.payment.engine.events.off", "false")));
}
@Override
@@ -66,9 +63,8 @@ public class PaymentTestModuleWithMocks extends PaymentModule {
protected void configure() {
super.configure();
bind(Bus.class).to(InMemoryBus.class).asEagerSingleton();
+ bind(InvoiceTestApi.class).to(DefaultInvoiceTestApi.class).asEagerSingleton();
- bind(MockInvoiceDao.class).asEagerSingleton();
- bind(InvoiceDao.class).to(MockInvoiceDao.class);
bind(NotificationQueueService.class).to(MockNotificationQueueService.class).asEagerSingleton();
}
}
diff --git a/payment/src/test/java/com/ning/billing/payment/TestHelper.java b/payment/src/test/java/com/ning/billing/payment/TestHelper.java
index f856de7..2939c05 100644
--- a/payment/src/test/java/com/ning/billing/payment/TestHelper.java
+++ b/payment/src/test/java/com/ning/billing/payment/TestHelper.java
@@ -19,6 +19,7 @@ package com.ning.billing.payment;
import java.math.BigDecimal;
import java.util.UUID;
+import com.ning.billing.invoice.api.test.InvoiceTestApi;
import org.apache.commons.lang.RandomStringUtils;
import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
@@ -30,7 +31,6 @@ import com.ning.billing.account.api.user.AccountBuilder;
import com.ning.billing.catalog.api.Currency;
import com.ning.billing.invoice.api.Invoice;
import com.ning.billing.invoice.api.InvoiceItem;
-import com.ning.billing.invoice.dao.InvoiceDao;
import com.ning.billing.invoice.model.DefaultInvoice;
import com.ning.billing.invoice.model.RecurringInvoiceItem;
import com.ning.billing.mock.BrainDeadProxyFactory.ZombieControl;
@@ -42,13 +42,13 @@ import com.ning.billing.util.entity.EntityPersistenceException;
public class TestHelper {
protected final AccountUserApi accountUserApi;
- protected final InvoiceDao invoiceDao;
+ protected final InvoiceTestApi invoiceTestApi;
private final CallContext context;
@Inject
- public TestHelper(CallContextFactory factory, AccountUserApi accountUserApi, InvoiceDao invoiceDao) {
+ public TestHelper(CallContextFactory factory, AccountUserApi accountUserApi, InvoiceTestApi invoiceTestApi) {
this.accountUserApi = accountUserApi;
- this.invoiceDao = invoiceDao;
+ this.invoiceTestApi = invoiceTestApi;
context = factory.createCallContext("Princess Buttercup", CallOrigin.TEST, UserType.TEST);
}
@@ -107,7 +107,8 @@ public class TestHelper {
recurringInvoiceItem.getCurrency()));
}
}
- invoiceDao.create(invoice, context);
+
+ invoiceTestApi.create(invoice, context);
return invoice;
}
pom.xml 3(+2 -1)
diff --git a/pom.xml b/pom.xml
index 7c78f18..fd4c6bd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -465,7 +465,8 @@
<exclude>jaxrs/**</exclude>
<exclude>server/**</exclude>
<exclude>bin/**</exclude>
-
+ <!-- exclude mustache template files -->
+ <exclude>**/*.mustache</exclude>
</excludes>
</configuration>
</execution>
diff --git a/server/src/test/java/com/ning/billing/jaxrs/TestJaxrsBase.java b/server/src/test/java/com/ning/billing/jaxrs/TestJaxrsBase.java
index 2853598..62d8505 100644
--- a/server/src/test/java/com/ning/billing/jaxrs/TestJaxrsBase.java
+++ b/server/src/test/java/com/ning/billing/jaxrs/TestJaxrsBase.java
@@ -30,6 +30,9 @@ import java.util.concurrent.TimeUnit;
import javax.ws.rs.core.Response.Status;
+import com.ning.billing.util.email.EmailConfig;
+import com.ning.billing.util.email.EmailModule;
+import com.ning.billing.util.glue.GlobalLockerModule;
import org.codehaus.jackson.map.ObjectMapper;
import org.eclipse.jetty.servlet.FilterHolder;
import org.skife.config.ConfigurationObjectFactory;
@@ -152,6 +155,8 @@ public class TestJaxrsBase {
super.installKillbillModules();
Modules.override(new com.ning.billing.payment.setup.PaymentModule()).with(new PaymentMockModule());
*/
+ install(new EmailModule());
+ install(new GlobalLockerModule());
install(new FieldStoreModule());
install(new TagStoreModule());
install(new CatalogModule());
diff --git a/util/src/test/java/com/ning/billing/util/notificationq/TestNotificationQueue.java b/util/src/test/java/com/ning/billing/util/notificationq/TestNotificationQueue.java
index 1a9654c..80f4a5c 100644
--- a/util/src/test/java/com/ning/billing/util/notificationq/TestNotificationQueue.java
+++ b/util/src/test/java/com/ning/billing/util/notificationq/TestNotificationQueue.java
@@ -92,7 +92,9 @@ public class TestNotificationQueue {
@AfterClass(groups="slow")
public void tearDown() {
- helper.stopMysql();
+ if (helper != null) {
+ helper.stopMysql();
+ }
}
@BeforeTest(groups="slow")
@@ -131,7 +133,7 @@ public class TestNotificationQueue {
synchronized (expectedNotifications) {
log.info("Handler received key: " + notificationKey);
- expectedNotifications.put(notificationKey.toString(), Boolean.TRUE);
+ expectedNotifications.put(notificationKey, Boolean.TRUE);
expectedNotifications.notify();
}
}
@@ -432,7 +434,7 @@ public class TestNotificationQueue {
new NotificationQueueHandler() {
@Override
public void handleReadyNotification(String key, DateTime eventDateTime) {
- if(key.equals(notificationKey) || key.equals(notificationKey2)) { //ig nore stray events from other tests
+ if(key.equals(notificationKey) || key.equals(notificationKey2)) { //ignore stray events from other tests
log.info("Received notification with key: " + notificationKey);
eventsReceived++;
}