Fix bad active state check for subscriptions.

This commit is contained in:
Alex Hart 2024-11-21 11:04:28 -04:00 committed by Greyson Parrelli
parent 49eb80b440
commit af44985071
2 changed files with 8 additions and 1 deletions

View file

@ -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() {

View file

@ -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());
}
}