Table of Contents

Class ForwardedHeadersTests

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

Provides tests for forwarded headers configuration and binding behavior.

public sealed class ForwardedHeadersTests
Inheritance
ForwardedHeadersTests
Inherited Members

Methods

ApplicationForwardedHeadersOptions_AreBoundFromConfiguration()

Verifies that the application forwarded headers options model is bound from configuration.

[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/ForwardedHeadersTests.cs", 124)]
public void ApplicationForwardedHeadersOptions_AreBoundFromConfiguration()

ApplicationForwardedHeadersOptions_RequireExplicitProxyTrustByDefault()

Verifies that non-development deployments fail closed when forwarded client IP processing and rate limiting are enabled without an explicitly configured proxy trust boundary.

[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/ForwardedHeadersTests.cs", 36)]
public void ApplicationForwardedHeadersOptions_RequireExplicitProxyTrustByDefault()

ForwardedHeadersOptions_BindsAllowedHosts_WhenForwardedHostIsEnabled()

Verifies that forwarded host support and allowed hosts are explicitly configured together.

[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/ForwardedHeadersTests.cs", 103)]
public void ForwardedHeadersOptions_BindsAllowedHosts_WhenForwardedHostIsEnabled()

ForwardedHeadersOptions_BindsKnownNetworksFromConfiguration()

Verifies that configured known proxy networks are bound into ASP.NET Core forwarded headers options.

[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/ForwardedHeadersTests.cs", 83)]
public void ForwardedHeadersOptions_BindsKnownNetworksFromConfiguration()

ForwardedHeadersOptions_BindsKnownProxiesFromConfiguration()

Verifies that configured known proxy IP addresses are bound into ASP.NET Core forwarded headers options.

[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/ForwardedHeadersTests.cs", 63)]
public void ForwardedHeadersOptions_BindsKnownProxiesFromConfiguration()

ForwardedHeadersOptions_DisablesForwardedHeaders_WhenConfigurationIsDisabled()

Verifies that forwarded headers processing is disabled when application forwarded headers are disabled.

[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/ForwardedHeadersTests.cs", 47)]
public void ForwardedHeadersOptions_DisablesForwardedHeaders_WhenConfigurationIsDisabled()

ForwardedHeadersOptions_EnableExpectedHeadersByDefault()

Verifies that X-Forwarded-For and X-Forwarded-Proto are enabled by default, while X-Forwarded-Host remains disabled by default.

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

ForwardedHeaders_InvalidKnownNetwork_FailsStartup()

Verifies that startup validation fails when a configured known network is not a valid CIDR range.

[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/ForwardedHeadersTests.cs", 177)]
public void ForwardedHeaders_InvalidKnownNetwork_FailsStartup()

ForwardedHeaders_InvalidProxyIp_FailsStartup()

Verifies that startup validation fails when a configured known proxy is not a valid IP address.

[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/ForwardedHeadersTests.cs", 158)]
public void ForwardedHeaders_InvalidProxyIp_FailsStartup()

ForwardedHeaders_XForwardedHostWithoutAllowedHosts_FailsStartup()

Verifies that startup validation fails when X-Forwarded-Host is enabled without configured allowed hosts.

[Fact("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/ForwardedHeadersTests.cs", 196)]
public void ForwardedHeaders_XForwardedHostWithoutAllowedHosts_FailsStartup()