killbill-uncached

payment: add missing PENDING cases in PaymentStateMachineHelper Signed-off-by:

1/7/2016 4:05:25 PM

Details

diff --git a/payment/src/main/java/org/killbill/billing/payment/core/sm/PaymentStateMachineHelper.java b/payment/src/main/java/org/killbill/billing/payment/core/sm/PaymentStateMachineHelper.java
index db1e2fa..dd94638 100644
--- a/payment/src/main/java/org/killbill/billing/payment/core/sm/PaymentStateMachineHelper.java
+++ b/payment/src/main/java/org/killbill/billing/payment/core/sm/PaymentStateMachineHelper.java
@@ -58,9 +58,12 @@ public class PaymentStateMachineHelper {
     private static final String CHARGEBACK_SUCCESS = "CHARGEBACK_SUCCESS";
 
     private static final String AUTHORIZE_PENDING = "AUTH_PENDING";
+    private static final String CAPTURE_PENDING = "CAPTURE_PENDING";
     private static final String PURCHASE_PENDING = "PURCHASE_PENDING";
     private static final String REFUND_PENDING = "REFUND_PENDING";
     private static final String CREDIT_PENDING = "CREDIT_PENDING";
+    private static final String VOID_PENDING = "VOID_PENDING";
+    private static final String CHARGEBACK_PENDING = "CHARGEBACK_PENDING";
 
     private static final String AUTHORIZE_FAILED = "AUTH_FAILED";
     private static final String CAPTURE_FAILED = "CAPTURE_FAILED";
@@ -119,12 +122,18 @@ public class PaymentStateMachineHelper {
         switch (transactionType) {
             case AUTHORIZE:
                 return AUTHORIZE_PENDING;
+            case CAPTURE:
+                return CAPTURE_PENDING;
             case PURCHASE:
                 return PURCHASE_PENDING;
             case REFUND:
                 return REFUND_PENDING;
             case CREDIT:
                 return CREDIT_PENDING;
+            case VOID:
+                return VOID_PENDING;
+            case CHARGEBACK:
+                return CHARGEBACK_PENDING;
             default:
                 throw new IllegalStateException("No PENDING state for transaction type " + transactionType);
         }