Table of Contents

Class FallbackAuthorizationPolicyTests

Namespace
ProjectTemplate.Web.Tests
Assembly
ProjectTemplate.Web.Tests.dll

Provides integration coverage for the closed-by-default fallback authorization posture.

public sealed class FallbackAuthorizationPolicyTests
Inheritance
FallbackAuthorizationPolicyTests
Inherited Members

Methods

ApplicationStartup_Fails_WhenAuthenticationIsDisabledAndFallbackRequiresAuthentication()

Verifies that authentication-disabled applications cannot accidentally retain an authenticated fallback policy.

[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/FallbackAuthorizationPolicyTests.cs", 119)]
public void ApplicationStartup_Fails_WhenAuthenticationIsDisabledAndFallbackRequiresAuthentication()

ExplicitAnonymousEndpoint_ReturnsOk_WhenFallbackPolicyIsEnabled()

Verifies that explicit anonymous metadata bypasses fallback authorization only for that endpoint.

[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/FallbackAuthorizationPolicyTests.cs", 63)]
public Task ExplicitAnonymousEndpoint_ReturnsOk_WhenFallbackPolicyIsEnabled()

Returns

Task

FallbackPolicy_IsRegistered_WhenRequiredByConfiguration()

Verifies that the configured authorization option is bound and the authenticated fallback policy is registered.

[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/FallbackAuthorizationPolicyTests.cs", 20)]
public void FallbackPolicy_IsRegistered_WhenRequiredByConfiguration()

UnannotatedControllerEndpoint_ReturnsOk_WhenFallbackPolicyIsDisabled()

Verifies that applications can deliberately opt out of fallback authorization.

[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/FallbackAuthorizationPolicyTests.cs", 101)]
public Task UnannotatedControllerEndpoint_ReturnsOk_WhenFallbackPolicyIsDisabled()

Returns

Task

UnannotatedControllerEndpoint_ReturnsUnauthorized_WhenFallbackPolicyIsEnabled()

Verifies that an unannotated controller action rejects an unauthenticated request when fallback authorization is enabled.

[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/FallbackAuthorizationPolicyTests.cs", 45)]
public Task UnannotatedControllerEndpoint_ReturnsUnauthorized_WhenFallbackPolicyIsEnabled()

Returns

Task

UnannotatedRazorPage_ChallengesAnonymousCaller_WhenFallbackPolicyIsEnabled()

Verifies that an unannotated Razor Page is protected by the fallback policy.

[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/FallbackAuthorizationPolicyTests.cs", 81)]
public Task UnannotatedRazorPage_ChallengesAnonymousCaller_WhenFallbackPolicyIsEnabled()

Returns

Task