Table of Contents

Class ApiVersioningServiceExtensionsTests

Namespace
ProjectTemplate.Web.Tests
Assembly
ProjectTemplate.Web.Tests.dll
public sealed class ApiVersioningServiceExtensionsTests
Inheritance
ApiVersioningServiceExtensionsTests
Inherited Members

Methods

AddApplicationApiVersioning_InvalidConfiguration_ThrowsInvalidOperationException(int, int, bool, bool, string, string)

[Theory("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/ApiVersioningServiceExtensionsTests.cs", 10)]
[InlineData(new object?[] { 0, 0, true, false, "X-API-Version", "ProjectTemplate:ApiVersioning:DefaultMajorVersion must be greater than zero." })]
[InlineData(new object?[] { 1, -1, true, false, "X-API-Version", "ProjectTemplate:ApiVersioning:DefaultMinorVersion must be zero or greater." })]
[InlineData(new object?[] { 1, 0, false, false, "X-API-Version", "ProjectTemplate:ApiVersioning must enable URL segment versioning, header versioning, or both." })]
[InlineData(new object?[] { 1, 0, false, true, " ", "ProjectTemplate:ApiVersioning:HeaderName is required when header versioning is enabled." })]
public void AddApplicationApiVersioning_InvalidConfiguration_ThrowsInvalidOperationException(int defaultMajorVersion, int defaultMinorVersion, bool enableUrlSegmentVersioning, bool enableHeaderVersioning, string headerName, string expectedMessage)

Parameters

defaultMajorVersion int
defaultMinorVersion int
enableUrlSegmentVersioning bool
enableHeaderVersioning bool
headerName string
expectedMessage string

AddApplicationApiVersioning_ValidConfiguration_ReturnsSameServiceCollection(int, int, bool, bool, string)

[Theory("/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/tests/ProjectTemplate.Web.Tests/ApiVersioningServiceExtensionsTests.cs", 62)]
[InlineData(new object?[] { 1, 0, true, false, "X-API-Version" })]
[InlineData(new object?[] { 1, 0, false, true, "X-API-Version" })]
[InlineData(new object?[] { 2, 1, true, true, "X-API-Version" })]
public void AddApplicationApiVersioning_ValidConfiguration_ReturnsSameServiceCollection(int defaultMajorVersion, int defaultMinorVersion, bool enableUrlSegmentVersioning, bool enableHeaderVersioning, string headerName)

Parameters

defaultMajorVersion int
defaultMinorVersion int
enableUrlSegmentVersioning bool
enableHeaderVersioning bool
headerName string