Captured from a real `junit-platform-console-standalone --details=tree` run against
MethodSourceTest, compiled and executed for real.

╷
├─ JUnit Platform Suite ✔
├─ JUnit Jupiter ✔
│  └─ MethodSourceTest ✔
│     └─ testUserActiveStatus(User, boolean) ✔
│        ├─ user alice active=true ✔
│        ├─ user bob active=true ✔
│        └─ user carol active=false ✔
└─ JUnit Vintage ✔

Test run finished after 196 ms
[         3 tests successful      ]
[         0 tests failed          ]

activeUserProvider() hands out three real User objects built with real LocalDate renewal dates.
alice's renewalDueDate is one day in the past but still inside the 3-day grace period
isActive() allows, and she's enabled -- active. bob's is 30 days in the future and he's
enabled -- active. carol's date is identical to alice's (one day in the past, still within the
grace period), but she's enabled = false -- and isActive() requires both conditions, so she's
inactive purely because of the enabled flag, not the date. All three outcomes match
User.isActive()'s real logic -- see the module README for why this differs from the original
post's version of the same example.
