Исключение авторизации Graphql Hotchocolate в модульных тестахC#

Место общения программистов C#
Ответить
Anonymous
 Исключение авторизации Graphql Hotchocolate в модульных тестах

Сообщение Anonymous »

Я получаю исключение авторизации из библиотек горячего шоколада при выполнении этого тестового вопроса.
Это похоже на несколько существующих сообщений об исключении авторизации горячего шоколада в интеграционных тестах.< /p>
Основное отличие состоит в том, что класс QueryRequestBuilder больше не доступен в последних библиотеках горячего шоколада, поэтому вместо него используется OperationRequestBuilder.

Код: Выделить всё

var schema = await services
.AddGraphQLServer()
.ModifyRequestOptions(opt => opt.IncludeExceptionDetails = true)
.ModifyCostOptions(x => x.EnforceCostLimits = false)
.AddAuthorization()
.AddQueryType(q => q.Name("Query"))
.AddType()
.AddFiltering()
.BuildSchemaAsync();
var executor = schema.MakeExecutable();
var query = @"{}";
var request = OperationRequestBuilder.New()
.SetDocument(query)
.SetServices(services.BuildServiceProvider())
.AddGlobalState(nameof(ClaimsPrincipal), CreatePrincipal()).Build();

var result = await executor.ExecuteAsync(request);
result.MatchSnapshot();

private static ClaimsPrincipal CreatePrincipal()
{
var claimsPrincipal = new ClaimsPrincipal();
var claimIdentity = new ClaimsIdentity(new[] { new Claim("appid", "appid") });
claimsPrincipal.AddIdentity(claimIdentity);
return claimsPrincipal;
}
Я пытаюсь устранить исключение авторизации с помощью библиотек горячего шоколада.


Подробнее здесь: https://stackoverflow.com/questions/792 ... unit-tests
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»