< Summary

Line coverage
86%
Covered lines: 40
Uncovered lines: 6
Coverable lines: 46
Total lines: 147
Line coverage: 86.9%
Branch coverage
58%
Covered branches: 7
Total branches: 12
Branch coverage: 58.3%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
GetAuthors()100%11100%
GetAuthors()58.33%121286.67%

File(s)

/home/runner/work/ProjectRead.ing/ProjectRead.ing/Api/obj/Debug/net10.0/generated/HotChocolate.Types.Analyzers/HotChocolate.Types.Analyzers.GraphQLServerGenerator/AuthorQuery.UjLSLReKVUsGE0v90fV4zw.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.Works.Queries
 15{
 16    public static partial class AuthorQuery
 17    {
 18        internal static void Initialize(global::HotChocolate.Types.IObjectTypeDescriptor descriptor)
 19        {
 20            var extension = descriptor.Extend();
 21            var configuration = extension.Configuration;
 22            var thisType = typeof(global::Api.Works.Queries.AuthorQuery);
 23            var bindingResolver = extension.Context.ParameterBindingResolver;
 24            var resolvers = new __Resolvers();
 25
 26            HotChocolate.Internal.ConfigurationHelper.ApplyConfiguration(
 27                extension.Context,
 28                descriptor,
 29                typeof(global::Api.Works.Queries.AuthorQuery),
 30                new global::HotChocolate.Types.QueryTypeAttribute());
 31            configuration.ConfigurationsAreApplied = true;
 32
 33            var naming = descriptor.Extend().Context.Naming;
 34
 35            descriptor
 36                .Field(naming.GetMemberName("Authors", global::HotChocolate.Types.MemberKind.ObjectField))
 37                .AddPagingArguments()
 38                .ExtendWith(static (field, context) =>
 39                {
 40                    var configuration = field.Configuration;
 41                    var typeInspector = field.Context.TypeInspector;
 42                    var bindingResolver = field.Context.ParameterBindingResolver;
 43                    var naming = field.Context.Naming;
 44
 45                    configuration.Type = typeInspector.GetTypeRef(typeof(global::HotChocolate.Types.NonNullType<global::
 46                    configuration.ResultType = typeof(global::HotChocolate.Types.Pagination.PageConnection<global::Api.W
 47                    configuration.DeclaringType = context.ThisType;
 48
 49                    configuration.SetSourceGeneratorFlags();
 50                    configuration.SetConnectionFlags();
 51                    var pagingOptions = global::HotChocolate.Types.Pagination.PagingHelper.GetPagingOptions(field.Contex
 52                    configuration.Features.Set(pagingOptions);
 53
 54                    configuration.Member = context.ThisType.GetMethod(
 55                        "GetAuthors",
 56                        global::HotChocolate.Utilities.ReflectionUtils.StaticMemberFlags,
 57                        new global::System.Type[]
 58                        {
 59                            typeof(global::Api.Database.PGContext),
 60                            typeof(global::Api.Auth.Utils.ICurrentUserId),
 61                            typeof(global::Api.Works.Queries.AuthorDataLoaders.IAuthorByIdDataLoader),
 62                            typeof(global::GreenDonut.Data.QueryContext<global::Api.Works.Queries.Author>),
 63                            typeof(global::GreenDonut.Data.PagingArguments),
 64                            typeof(global::System.Threading.CancellationToken)
 65                        })!;
 66
 67                    var fieldDescriptor = global::HotChocolate.Types.Descriptors.ObjectFieldDescriptor.From(field.Contex
 68                    HotChocolate.Internal.ConfigurationHelper.ApplyConfiguration(
 69                        field.Context,
 70                        fieldDescriptor,
 71                        configuration.Member,
 72                        new global::HotChocolate.Types.UseConnectionAttribute(),
 73                        new global::Api.Auth.Handlers.PermissionCheckAuthorizeAttribute(global::Api.Auth.Models.UserPerm
 74                        new global::HotChocolate.Data.UseFilteringAttribute(null, 21),
 75                        new global::HotChocolate.Data.UseSortingAttribute(null, 22));
 76                    configuration.ConfigurationsAreApplied = true;
 77                    fieldDescriptor.CreateConfiguration();
 78
 79                    configuration.Resolvers = context.Resolvers.GetAuthors();
 80                    configuration.ResultPostProcessor = global::HotChocolate.Execution.ListPostProcessor<global::Api.Wor
 81                },
 82                (Resolvers: resolvers, ThisType: thisType));
 83
 84            Configure(descriptor);
 85        }
 86
 87        static partial void Configure(global::HotChocolate.Types.IObjectTypeDescriptor descriptor);
 88
 89        private sealed class __Resolvers
 90        {
 91            public HotChocolate.Resolvers.FieldResolverDelegates GetAuthors()
 192                => new global::HotChocolate.Resolvers.FieldResolverDelegates(resolver: GetAuthors);
 93
 94            private async global::System.Threading.Tasks.ValueTask<global::System.Object?> GetAuthors(global::HotChocola
 195            {
 196                var args0 = context.Service<global::Api.Database.PGContext>();
 197                var args1 = context.Service<global::Api.Auth.Utils.ICurrentUserId>();
 198                var args2 = context.Service<global::Api.Works.Queries.AuthorDataLoaders.IAuthorByIdDataLoader>();
 199                var args3_selection = context.Selection;
 1100                var args3_filter = global::HotChocolate.Data.Filters.FilterContextResolverContextExtensions.GetFilterCon
 1101                var args3_sorting = global::HotChocolate.Data.Sorting.SortingContextResolverContextExtensions.GetSorting
 1102                var args3 = new global::GreenDonut.Data.QueryContext<global::Api.Works.Queries.Author>(
 1103                    global::HotChocolate.Execution.Processing.HotChocolateExecutionSelectionExtensions.AsSelector<global
 1104                    args3_filter?.AsPredicate<global::Api.Works.Queries.Author>(),
 1105                    args3_sorting?.AsSortDefinition<global::Api.Works.Queries.Author>());
 1106                var args4_options = global::HotChocolate.Types.Pagination.PagingHelper.GetPagingOptions(context.Schema, 
 1107                var args4_flags = global::HotChocolate.Types.Pagination.ConnectionFlagsHelper.GetConnectionFlags(context
 1108                var args4_first = context.ArgumentValue<int?>("first");
 1109                var args4_after = context.ArgumentValue<string?>("after");
 1110                int? args4_last = null;
 1111                string? args4_before = null;
 1112                bool args4_includeTotalCount = false;
 113
 1114                if(args4_options.AllowBackwardPagination ?? global::HotChocolate.Types.Pagination.PagingDefaults.AllowBa
 1115                {
 1116                    args4_last = context.ArgumentValue<int?>("last");
 1117                    args4_before = context.ArgumentValue<string?>("before");
 1118                }
 119
 1120                if(args4_first is null && args4_last is null)
 0121                {
 0122                    args4_first = args4_options.DefaultPageSize ?? global::HotChocolate.Types.Pagination.PagingDefaults.
 0123                }
 124
 1125                if(args4_options.IncludeTotalCount ?? global::HotChocolate.Types.Pagination.PagingDefaults.IncludeTotalC
 0126                {
 0127                    args4_includeTotalCount = args4_flags.HasFlag(global::HotChocolate.Types.Pagination.ConnectionFlags.
 0128                }
 129
 1130                var args4 = new global::GreenDonut.Data.PagingArguments(
 1131                    args4_first,
 1132                    args4_after,
 1133                    args4_last,
 1134                    args4_before,
 1135                    args4_includeTotalCount)
 1136                    {
 1137                        EnableRelativeCursors = args4_flags.HasFlag(global::HotChocolate.Types.Pagination.ConnectionFlag
 1138                        NullOrdering = args4_options.NullOrdering
 1139                    };
 1140                var args5 = context.RequestAborted;
 1141                var result = await global::Api.Works.Queries.AuthorQuery.GetAuthors(args0, args1, args2, args3, args4, a
 1142                return result;
 1143            }
 144        }
 145    }
 146}
 147

Methods/Properties

GetAuthors()
GetAuthors()