Как получить доступ к требуемой службе из контекста в фильтре авторизации во время модульного тестирования с помощью Moq?

#c# #asp.net #.net

Вопрос:

Фильтр авторизации описан ниже.

 public class AuthorizeAttribute : Attribute ,IAuthorizationFilter
{
    public AuthorizeAttribute()
    {
    }

    public async void OnAuthorization(AuthorizationFilterContext context)
    {
        var authToken = context.HttpContext.Request.Headers["Authorization"].ToString();
        var dbContext = context.HttpContext.RequestServices.GetRequiredService<dbContext>();
        .
        .
        .
    }
}
 

Мы хотим выполнить модульное тестирование атрибута авторизации с помощью Moq, но контекст базы данных находится в HttpContext. Во время модульного тестирования с Moq, как мы можем передать dbcontext в фильтр авторизации?