Table of Contents

Class FakeHttpContextAccessor

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

Provides a unit test implementation of IHttpContextAccessor.

public class FakeHttpContextAccessor : IHttpContextAccessor
Inheritance
FakeHttpContextAccessor
Implements

Examples

The following example creates a FakeHttpContextAccessor instance for unit testing code that depends on IHttpContextAccessor. The fake initializes a DefaultHttpContext with FakeHttpRequestFeature and FakeHttpResponseFeature, providing a complete HTTP context without running a real server.

using System;
using Codebelt.Extensions.Xunit.Hosting.AspNetCore.Http;

namespace WebFixtureTests;

public class HttpContextExample
{
    public void Demonstrate()
    {
        var accessor = new FakeHttpContextAccessor();
        Console.WriteLine(accessor.HttpContext.Request.Method);
    }
}

Constructors

FakeHttpContextAccessor(IServiceScopeFactory)

Initializes a new instance of the FakeHttpContextAccessor class.

public FakeHttpContextAccessor(IServiceScopeFactory factory = null)

Parameters

factory IServiceScopeFactory

An optional IServiceScopeFactory for resolving services.

Properties

HttpContext

Gets or sets the HTTP context.

public HttpContext HttpContext { get; set; }

Property Value

HttpContext

The HTTP context.

See Also