Table of Contents

ServiceCollectionExtensions Class

Definition

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

Extension methods for the IServiceCollection interface.

public static class ServiceCollectionExtensions
Inheritance
ServiceCollectionExtensions

Examples

The following example registers a fake IHttpContextAccessor on an IServiceCollection so that unit tests can simulate HTTP context without hosting a real server. Call AddFakeHttpContextAccessor with the desired service lifetime to control how the accessor is reused across requests.

using Codebelt.Extensions.Xunit.Hosting.AspNetCore;
using Microsoft.Extensions.DependencyInjection;

namespace WebFixtureTests;

public class ExampleFixture
{
    public IServiceCollection ConfigureServices(IServiceCollection services)
    {
        return services.AddFakeHttpContextAccessor(ServiceLifetime.Scoped);
    }
}

Methods

Name Description
AddFakeHttpContextAccessor(IServiceCollection, ServiceLifetime)

Adds a unit test optimized implementation for the IHttpContextAccessor service.