killbill-memoizeit

beatrix: fix payment retry dates in TestOverdueIntegration Relates

1/19/2016 11:17:30 AM

Details

diff --git a/beatrix/src/test/java/org/killbill/billing/beatrix/integration/overdue/TestOverdueIntegration.java b/beatrix/src/test/java/org/killbill/billing/beatrix/integration/overdue/TestOverdueIntegration.java
index a8e6114..a331834 100644
--- a/beatrix/src/test/java/org/killbill/billing/beatrix/integration/overdue/TestOverdueIntegration.java
+++ b/beatrix/src/test/java/org/killbill/billing/beatrix/integration/overdue/TestOverdueIntegration.java
@@ -157,23 +157,23 @@ public class TestOverdueIntegration extends TestOverdueBase {
         addDaysAndCheckForCompletion(2, NextEvent.PAYMENT_ERROR);
         checkODState("OD1");
 
-        // 2012-07-09 => Retry P1
-        addDaysAndCheckForCompletion(7, NextEvent.PAYMENT_ERROR);
+        // 2012-07-08 => Retry P1
+        addDaysAndCheckForCompletion(6, NextEvent.PAYMENT_ERROR);
         checkODState("OD1");
 
         // 2012-07-10 => Retry P0
         //
         // This is the first stage that will block the billing (and entitlement).
         //
-        addDaysAndCheckForCompletion(1, NextEvent.BLOCK, NextEvent.TAG, NextEvent.PAYMENT_ERROR);
+        addDaysAndCheckForCompletion(2, NextEvent.BLOCK, NextEvent.TAG, NextEvent.PAYMENT_ERROR);
         checkODState("OD2");
 
-        // 2012-07-17 => Retry P1
-        addDaysAndCheckForCompletion(7, NextEvent.PAYMENT_ERROR);
+        // 2012-07-16 => Retry P1
+        addDaysAndCheckForCompletion(6, NextEvent.PAYMENT_ERROR);
         checkODState("OD2");
 
         // 2012-07-18 => Retry P0
-        addDaysAndCheckForCompletion(1, NextEvent.PAYMENT_ERROR);
+        addDaysAndCheckForCompletion(2, NextEvent.PAYMENT_ERROR);
         checkODState("OD2");
 
         // 2012-07-20
@@ -244,33 +244,33 @@ public class TestOverdueIntegration extends TestOverdueBase {
         addDaysAndCheckForCompletion(2, NextEvent.PAYMENT_ERROR);
         checkODState("OD1");
 
-        // 2012-07-09 => Retry P1
-        addDaysAndCheckForCompletion(7, NextEvent.PAYMENT_ERROR);
+        // 2012-07-08 => Retry P1
+        addDaysAndCheckForCompletion(6, NextEvent.PAYMENT_ERROR);
         checkODState("OD1");
 
         // 2012-07-10 => Retry P0
         //
         // This is the first stage that will block the billing (and entitlement).
         //
-        addDaysAndCheckForCompletion(1, NextEvent.BLOCK, NextEvent.TAG, NextEvent.PAYMENT_ERROR);
+        addDaysAndCheckForCompletion(2, NextEvent.BLOCK, NextEvent.TAG, NextEvent.PAYMENT_ERROR);
         checkODState("OD2");
 
-        // 2012-07-17 => Retry P1
-        addDaysAndCheckForCompletion(7, NextEvent.PAYMENT_ERROR);
+        // 2012-07-16 => Retry P1
+        addDaysAndCheckForCompletion(6, NextEvent.PAYMENT_ERROR);
         checkODState("OD2");
 
         // 2012-07-18 => Retry P0
-        addDaysAndCheckForCompletion(1, NextEvent.PAYMENT_ERROR);
+        addDaysAndCheckForCompletion(2, NextEvent.PAYMENT_ERROR);
         checkODState("OD2");
 
         // 2012-07-20
         addDaysAndCheckForCompletion(2, NextEvent.BLOCK);
         checkODState("OD3");
 
-        // 2012-07-25 => Retry P0
-        addDaysAndCheckForCompletion(5, NextEvent.PAYMENT_ERROR);
+        // 2012-07-24 => Retry P1
+        addDaysAndCheckForCompletion(4, NextEvent.PAYMENT_ERROR);
         // 2012-07-26 => Retry P0
-        addDaysAndCheckForCompletion(1, NextEvent.PAYMENT_ERROR);
+        addDaysAndCheckForCompletion(2, NextEvent.PAYMENT_ERROR);
 
         // 2012-07-31 => No NEW INVOICE because OD2 -> still blocked
         addDaysAndCheckForCompletion(5);
@@ -338,40 +338,40 @@ public class TestOverdueIntegration extends TestOverdueBase {
         addDaysAndCheckForCompletion(2, NextEvent.PAYMENT_ERROR);
         checkODState("OD1");
 
-        // 2012-07-09 => Retry P1
-        addDaysAndCheckForCompletion(7, NextEvent.PAYMENT_ERROR);
+        // 2012-07-08 => Retry P1
+        addDaysAndCheckForCompletion(6, NextEvent.PAYMENT_ERROR);
         checkODState("OD1");
 
         // 2012-07-10 => Retry P0
         //
         // This is the first stage that will block the billing (and entitlement).
         //
-        addDaysAndCheckForCompletion(1, NextEvent.BLOCK, NextEvent.TAG, NextEvent.PAYMENT_ERROR);
+        addDaysAndCheckForCompletion(2, NextEvent.BLOCK, NextEvent.TAG, NextEvent.PAYMENT_ERROR);
         checkODState("OD2");
 
-        // 2012-07-17 => Retry P1
-        addDaysAndCheckForCompletion(7, NextEvent.PAYMENT_ERROR);
+        // 2012-07-16 => Retry P1
+        addDaysAndCheckForCompletion(6, NextEvent.PAYMENT_ERROR);
         checkODState("OD2");
 
         // 2012-07-18 => Retry P0
-        addDaysAndCheckForCompletion(1, NextEvent.PAYMENT_ERROR);
+        addDaysAndCheckForCompletion(2, NextEvent.PAYMENT_ERROR);
         checkODState("OD2");
 
         // 2012-07-20
         addDaysAndCheckForCompletion(2, NextEvent.BLOCK);
         checkODState("OD3");
 
-        // 2012-07-25 => Retry P0
-        addDaysAndCheckForCompletion(5, NextEvent.PAYMENT_ERROR);
+        // 2012-07-24 => Retry P1
+        addDaysAndCheckForCompletion(4, NextEvent.PAYMENT_ERROR);
         // 2012-07-26 => Retry P0
-        addDaysAndCheckForCompletion(1, NextEvent.PAYMENT_ERROR);
+        addDaysAndCheckForCompletion(2, NextEvent.PAYMENT_ERROR);
 
         // 2012-07-31 => No NEW INVOICE because OD2 -> still blocked
         addDaysAndCheckForCompletion(5);
         invoiceChecker.checkChargedThroughDate(baseEntitlement.getId(), new LocalDate(2012, 7, 31), callContext);
 
-        // 2012-08-01 => Nothing should have happened
-        addDaysAndCheckForCompletion(1);
+        // 2012-08-01 => Retry P1
+        addDaysAndCheckForCompletion(1, NextEvent.PAYMENT_ERROR);
 
         allowPaymentsAndResetOverdueToClearByPayingAllUnpaidInvoices(true);
 
@@ -438,20 +438,20 @@ public class TestOverdueIntegration extends TestOverdueBase {
         addDaysAndCheckForCompletion(2, NextEvent.PAYMENT_ERROR);
         checkODState("OD1");
 
-        // 2012-07-09 => Retry P1
-        addDaysAndCheckForCompletion(7, NextEvent.PAYMENT_ERROR);
+        // 2012-07-08 => Retry P1
+        addDaysAndCheckForCompletion(6, NextEvent.PAYMENT_ERROR);
         checkODState("OD1");
 
         // 2012-07-10 => Retry P0
-        addDaysAndCheckForCompletion(1, NextEvent.BLOCK, NextEvent.TAG, NextEvent.PAYMENT_ERROR);
+        addDaysAndCheckForCompletion(2, NextEvent.BLOCK, NextEvent.TAG, NextEvent.PAYMENT_ERROR);
         checkODState("OD2");
 
-        // 2012-07-17 => Retry P1
-        addDaysAndCheckForCompletion(7, NextEvent.PAYMENT_ERROR);
+        // 2012-07-16 => Retry P1
+        addDaysAndCheckForCompletion(6, NextEvent.PAYMENT_ERROR);
         checkODState("OD2");
 
         // 2012-07-18 => Retry P0
-        addDaysAndCheckForCompletion(1, NextEvent.PAYMENT_ERROR);
+        addDaysAndCheckForCompletion(2, NextEvent.PAYMENT_ERROR);
         checkODState("OD2");
 
         // 2012-07-20