< Summary

Line coverage
100%
Covered lines: 58
Uncovered lines: 0
Coverable lines: 58
Total lines: 111
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
File 1: GetRegisterInfoAsync()100%11100%
File 2: Initialize(...)100%22100%
File 2: GetRegisterInfoAsync()100%11100%
File 2: GetRegisterInfoAsync()100%11100%

File(s)

/home/runner/work/ProjectRead.ing/ProjectRead.ing/Api/Auth/Queries/RegisterInfo.cs

#LineLine coverage
 1// SPDX-FileCopyrightText: 2026 Alper Çelik <alper@alper-celik.dev>
 2//
 3// SPDX-License-Identifier: AGPL-3.0-or-later
 4
 5using Api.Database;
 6using HotChocolate.Authorization;
 7using static Api.Auth.Utils.AuthUtils;
 8
 9namespace Api.Auth.Queries;
 10
 11public record RegisterInfo(bool CanRegisterAsAdmin);
 12
 13[QueryType]
 14public partial class RegisterInfoQueries
 15{
 16    [AllowAnonymous]
 17    public static async Task<RegisterInfo> GetRegisterInfoAsync([Service] PGContext db) =>
 118        new(CanRegisterAsAdmin: await CanAdminRegister(db));
 19}

/home/runner/work/ProjectRead.ing/ProjectRead.ing/Api/obj/Debug/net10.0/generated/HotChocolate.Types.Analyzers/HotChocolate.Types.Analyzers.GraphQLServerGenerator/RegisterInfoQueries.M6SmBChz_K6lfp_7b0aNFw.hc.g.cs

#LineLine coverage
 1// <auto-generated/>
 2
 3#nullable enable
 4#pragma warning disable
 5
 6using System;
 7using System.Runtime.CompilerServices;
 8using HotChocolate;
 9using HotChocolate.Types;
 10using HotChocolate.Execution.Configuration;
 11using Microsoft.Extensions.DependencyInjection;
 12using HotChocolate.Internal;
 13
 14namespace Api.Auth.Queries
 15{
 16    public partial class RegisterInfoQueries
 17    {
 18        internal static void Initialize(global::HotChocolate.Types.IObjectTypeDescriptor descriptor)
 119        {
 120            var extension = descriptor.Extend();
 121            var configuration = extension.Configuration;
 122            var thisType = typeof(global::Api.Auth.Queries.RegisterInfoQueries);
 123            var bindingResolver = extension.Context.ParameterBindingResolver;
 124            var resolvers = new __Resolvers();
 25
 126            HotChocolate.Internal.ConfigurationHelper.ApplyConfiguration(
 127                extension.Context,
 128                descriptor,
 129                typeof(global::Api.Auth.Queries.RegisterInfoQueries),
 130                new global::HotChocolate.Types.QueryTypeAttribute());
 131            configuration.ConfigurationsAreApplied = true;
 32
 133            var naming = descriptor.Extend().Context.Naming;
 34
 135            descriptor
 136                .Field(naming.GetMemberName("RegisterInfo", global::HotChocolate.Types.MemberKind.ObjectField))
 137                .ExtendWith(static (field, context) =>
 138                {
 139                    var configuration = field.Configuration;
 140                    var typeInspector = field.Context.TypeInspector;
 141                    var bindingResolver = field.Context.ParameterBindingResolver;
 142                    var naming = field.Context.Naming;
 143
 144                    configuration.Type = global::HotChocolate.Types.Descriptors.TypeReference.Create(
 145                        typeInspector.GetTypeRef(typeof(global::Api.Auth.Queries.RegisterInfo), HotChocolate.Types.TypeC
 146                        new global::HotChocolate.Language.NonNullTypeNode(new global::HotChocolate.Language.NamedTypeNod
 147                    configuration.ResultType = typeof(global::Api.Auth.Queries.RegisterInfo);
 148                    configuration.DeclaringType = context.ThisType;
 149
 150                    configuration.SetSourceGeneratorFlags();
 151
 152                    configuration.Member = context.ThisType.GetMethod(
 153                        "GetRegisterInfoAsync",
 154                        global::HotChocolate.Utilities.ReflectionUtils.StaticMemberFlags,
 155                        new global::System.Type[]
 156                        {
 157                            typeof(global::Api.Database.PGContext)
 158                        })!;
 159
 160                    var fieldDescriptor = global::HotChocolate.Types.Descriptors.ObjectFieldDescriptor.From(field.Contex
 161                    HotChocolate.Internal.ConfigurationHelper.ApplyConfiguration(
 162                        field.Context,
 163                        fieldDescriptor,
 164                        configuration.Member,
 165                        new global::HotChocolate.Authorization.AllowAnonymousAttribute());
 166                    configuration.ConfigurationsAreApplied = true;
 167                    fieldDescriptor.CreateConfiguration();
 168
 169                    configuration.Resolvers = context.Resolvers.GetRegisterInfoAsync();
 170                },
 171                (Resolvers: resolvers, ThisType: thisType));
 72
 73            Configure(descriptor);
 174        }
 75
 76        static partial void Configure(global::HotChocolate.Types.IObjectTypeDescriptor descriptor);
 77
 78        private sealed class __Resolvers
 79        {
 80            public HotChocolate.Resolvers.FieldResolverDelegates GetRegisterInfoAsync()
 181                => new global::HotChocolate.Resolvers.FieldResolverDelegates(resolver: GetRegisterInfoAsync);
 82
 83            private async global::System.Threading.Tasks.ValueTask<global::System.Object?> GetRegisterInfoAsync(global::
 184            {
 185                var args0 = context.Service<global::Api.Database.PGContext>();
 186                var result = await global::Api.Auth.Queries.RegisterInfoQueries.GetRegisterInfoAsync(args0);
 187                return result;
 188            }
 89        }
 90    }
 91}
 92