Fix bad active state check for subscriptions.
This commit is contained in:
parent
49eb80b440
commit
af44985071
2 changed files with 8 additions and 1 deletions
|
@ -137,7 +137,7 @@ public final class ActiveSubscription {
|
|||
}
|
||||
|
||||
public boolean isInProgress() {
|
||||
return !isActive() && (!isFailedPayment() || isPastDue()) && !isCanceled();
|
||||
return activeSubscription != null && !isActive() && (!isFailedPayment() || isPastDue()) && !isCanceled();
|
||||
}
|
||||
|
||||
public boolean isPastDue() {
|
||||
|
|
|
@ -15,4 +15,11 @@ public class ActiveSubscriptionTest {
|
|||
assertTrue(activeSubscription.isActive());
|
||||
assertFalse(activeSubscription.isFailedPayment());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void givenNoActiveSubscription_whenIIsInProgress_thenIExpectFalse() throws Exception {
|
||||
ActiveSubscription activeSubscription = new ActiveSubscription(null, null);
|
||||
|
||||
assertFalse(activeSubscription.isInProgress());
|
||||
}
|
||||
}
|
Loading…
Add table
Reference in a new issue