Как получить доступ к HttpContext внутри модульного теста в ASP.NET 5 / MVC 6
Допустим, я устанавливаю значение в контексте http в моем промежуточном программном обеспечении. Например HttpContext.User.
Как можно проверить http-контекст в моем модульном тесте. Вот пример того, что я пытаюсь сделать
Промежуточное
public class MyAuthMiddleware
{
private readonly RequestDelegate _next;
public MyAuthMiddleware(RequestDelegate next)
{
_next = next;
}
public async Task Invoke(HttpContext context)
{
context.User = SetUser();
await next(context);
}
}
Тестовое задание
[Fact]
public async Task UserShouldBeAuthenticated()
{
var server = TestServer.Create((app) =>
{
app.UseMiddleware<MyAuthMiddleware>();
});
using(server)
{
var response = await server.CreateClient().GetAsync("/");
// After calling the middleware I want to assert that
// the user in the HttpContext was set correctly
// but how can I access the HttpContext here?
}
}