Table of Contents

Class MinimalWebHostTest<T>

Namespace
Codebelt.Extensions.Xunit.Hosting.AspNetCore
Assembly
Codebelt.Extensions.Xunit.Hosting.AspNetCore.dll

Represents a base class from which all implementations of unit testing, that uses Microsoft Dependency Injection and depends on ASP.NET Core (minimal style), should derive.

public abstract class MinimalWebHostTest<T> : MinimalHostTest, IAsyncLifetime, IWebHostTest, IHostTest, IConfigurationTest, IEnvironmentTest, ITest, IDisposable, IAsyncDisposable, IPipelineTest, IClassFixture<T> where T : class, IWebMinimalHostFixture

Type Parameters

T

The type of the object that implements the IWebMinimalHostFixture interface.

Inheritance
MinimalWebHostTest<T>
Implements
IAsyncLifetime
IClassFixture<T>
Inherited Members

Remarks

The class needed to be designed in this rather complex way, as this is the only way that xUnit supports a shared context. The need for shared context is theoretical at best, but it does opt-in for Scoped instances.

Constructors

MinimalWebHostTest(T, ITestOutputHelper, Type)

Initializes a new instance of the MinimalWebHostTest<T> class.

protected MinimalWebHostTest(T hostFixture, ITestOutputHelper output = null, Type callerType = null)

Parameters

hostFixture T

An implementation of the IWebMinimalHostFixture interface.

output ITestOutputHelper

An implementation of the Xunit.Abstractions.ITestOutputHelper interface.

callerType Type

The Type of caller that ends up invoking this instance.

MinimalWebHostTest(Boolean, T, ITestOutputHelper, Type)

Initializes a new instance of the MinimalWebHostTest<T> class.

protected MinimalWebHostTest(bool skipHostFixtureInitialization, T hostFixture, ITestOutputHelper output = null, Type callerType = null)

Parameters

skipHostFixtureInitialization Boolean

A value indicating whether to skip the host fixture initialization.

hostFixture T

An implementation of the IWebMinimalHostFixture interface.

output ITestOutputHelper

An implementation of the Xunit.Abstractions.ITestOutputHelper interface.

callerType Type

The Type of caller that ends up invoking this instance.

Exceptions

ArgumentNullException

hostFixture is null.

Properties

Application

Gets the Microsoft.AspNetCore.Builder.IApplicationBuilder initialized by the IHost.

public IApplicationBuilder Application { get; protected set; }

Property Value

IApplicationBuilder

The Microsoft.AspNetCore.Builder.IApplicationBuilder initialized by the IHost.

Methods

ConfigureApplication(IApplicationBuilder)

Configures the HTTP request pipeline.

public abstract void ConfigureApplication(IApplicationBuilder app)

Parameters

app IApplicationBuilder

The type that provides the mechanisms to configure the HTTP request pipeline.

See Also

MinimalHostTest
IWebHostTest
IClassFixture<TFixture>