INNER CODE UNIT · C#
AuthorizationSchemaBuilderTests
graphql-dotnet/authorization · src/GraphQL.Authorization.Tests/AuthorizationSchemaBuilderTests.cs:5
public class AuthorizationSchemaBuilderTests
{
[Fact]
public void can_set_policy_from_authorize_attribute()
{
string defs = """
type Query {
post(id: ID!): String
}
""";
var schema = Schema.For(defs, builder => builder.Types.Include<QueryWithAttributes>());
schema.Initialize();
var query = (IObjectGraphType)schema.AllTypes["Query"]!;
query.IsAuthorizationRequired().ShouldBeTrue();
query.GetPolicies()!.Single().ShouldBe("ClassPolicy");