Table of Contents

ApplicationFixtureExtensions Class

Definition

Namespace
Codebelt.Extensions.Xunit.Hosting
Assemblies
Codebelt.Extensions.Xunit.Hosting.dll
Source
src/Codebelt.Extensions.Xunit.Hosting/ApplicationFixtureExtensions.cs

Extension methods for the IApplicationFixture<TEntryPoint> interface.

public static class ApplicationFixtureExtensions
Inheritance
ApplicationFixtureExtensions

Examples

The following example validates that an IApplicationFixture<TEntryPoint> has been fully initialized with host, configure callback, and configure-host callback by calling HasValidState<TEntryPoint> on the fixture. This is useful in assertion helpers to confirm the fixture was set up correctly before running the test scenario.

using Codebelt.Extensions.Xunit.Hosting;

namespace HostFixtureTests;

public class HostStateGuard
{
    public bool EnsureFixtureIsReady<TEntryPoint>(IApplicationFixture<TEntryPoint> fixture) where TEntryPoint : class
    {
        return fixture.HasValidState<TEntryPoint>();
    }
}

Methods

Name Description
HasValidState<TEntryPoint>(IApplicationFixture<TEntryPoint>)

Determines whether the specified IApplicationFixture<TEntryPoint> has a valid state.