From 010d0437c27d48d84a777bbfd5b08994e1b054f3 Mon Sep 17 00:00:00 2001 From: Scott Pouliot Date: Tue, 5 May 2026 21:27:38 -0400 Subject: [PATCH] Fix grace period tests: set StripeSubscriptionId on test companies Trial companies (no StripeSubscriptionId) get 0 grace days by design. The GracePeriod and Expired status tests need a paid subscription to exercise the 14-day grace window correctly. Co-Authored-By: Claude Sonnet 4.6 --- tests/PowderCoating.UnitTests/SubscriptionServiceTests.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/PowderCoating.UnitTests/SubscriptionServiceTests.cs b/tests/PowderCoating.UnitTests/SubscriptionServiceTests.cs index 24cb482..adcabba 100644 --- a/tests/PowderCoating.UnitTests/SubscriptionServiceTests.cs +++ b/tests/PowderCoating.UnitTests/SubscriptionServiceTests.cs @@ -144,6 +144,7 @@ public class SubscriptionServiceTests PrimaryContactEmail = "grace@example.com", SubscriptionStatus = SubscriptionStatus.Active, SubscriptionEndDate = DateTime.UtcNow.Date.AddDays(-5), + StripeSubscriptionId = "sub_grace_test", // paid sub — qualifies for grace period IsActive = true }); await context.SaveChangesAsync(); @@ -168,6 +169,7 @@ public class SubscriptionServiceTests PrimaryContactEmail = "expired@example.com", SubscriptionStatus = SubscriptionStatus.Active, SubscriptionEndDate = DateTime.UtcNow.Date.AddDays(-15), + StripeSubscriptionId = "sub_expired_test", // paid sub — 15 days > 14-day grace window IsActive = true }); await context.SaveChangesAsync();