Files
Flash5/flash-extensions/flash-ext-security-test/docs

flash-ext-security-test

Test-scope utilities for applications on flash-ext-security-core.

FlashTest app = FlashTest.of(flash -> flash.apply(new MyApp()).install(new TestSecurity()));

app.request().with(TestSecurity.as(() -> "alice")).get("/me");                 // any principal
app.request().with(TestSecurity.as(new OidcPrincipal(...))).get("/projects");   // a mechanism's own type

TestSecurity.as(principal) hands the principal to the application by reference — FlashTest serves it in the same JVM — so tests exercise the real UserResolver, RoleResolver and policies with no identity provider running. Tests of the flows themselves use the mechanism's own kit: FakeOidcProvider and OidcTokens in this module for OIDC, a real POST for form login.