< Summary

Line coverage
87%
Covered lines: 41
Uncovered lines: 6
Coverable lines: 47
Total lines: 142
Line coverage: 87.2%
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
GetWorksByAuthor()100%11100%
GetWorksByAuthor()58.33%121286.96%

File(s)

/home/runner/work/ProjectRead.ing/ProjectRead.ing/Api/obj/Debug/net10.0/generated/HotChocolate.Types.Analyzers/HotChocolate.Types.Analyzers.GraphQLServerGenerator/AuthorNode.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 AuthorNode
 17    {
 18        internal static void Initialize(global::HotChocolate.Types.IObjectTypeDescriptor<global::Api.Works.Queries.Autho
 19        {
 20            var extension = descriptor.Extend();
 21            var configuration = extension.Configuration;
 22            var thisType = typeof(global::Api.Works.Queries.AuthorNode);
 23            var bindingResolver = extension.Context.ParameterBindingResolver;
 24            var resolvers = new __Resolvers();
 25
 26            var naming = descriptor.Extend().Context.Naming;
 27
 28            descriptor
 29                .Field(naming.GetMemberName("Works", global::HotChocolate.Types.MemberKind.ObjectField))
 30                .AddPagingArguments()
 31                .ExtendWith(static (field, context) =>
 32                {
 33                    var configuration = field.Configuration;
 34                    var typeInspector = field.Context.TypeInspector;
 35                    var bindingResolver = field.Context.ParameterBindingResolver;
 36                    var naming = field.Context.Naming;
 37
 38                    configuration.Type = typeInspector.GetTypeRef(typeof(global::HotChocolate.Types.NonNullType<global::
 39                    configuration.ResultType = typeof(global::HotChocolate.Types.Pagination.PageConnection<global::Api.W
 40                    configuration.DeclaringType = context.ThisType;
 41
 42                    configuration.SetSourceGeneratorFlags();
 43                    configuration.SetConnectionFlags();
 44                    var pagingOptions = global::HotChocolate.Types.Pagination.PagingHelper.GetPagingOptions(field.Contex
 45                    configuration.Features.Set(pagingOptions);
 46
 47                    configuration.Member = context.ThisType.GetMethod(
 48                        "GetWorksByAuthor",
 49                        global::HotChocolate.Utilities.ReflectionUtils.StaticMemberFlags,
 50                        new global::System.Type[]
 51                        {
 52                            typeof(global::Api.Works.Queries.Author),
 53                            typeof(global::Api.Database.PGContext),
 54                            typeof(global::Api.Auth.Utils.ICurrentUserId),
 55                            typeof(global::Api.Works.Queries.WorkDataLoaders.IWorkByIdDataLoader),
 56                            typeof(global::GreenDonut.Data.QueryContext<global::Api.Works.Queries.Work>),
 57                            typeof(global::GreenDonut.Data.PagingArguments),
 58                            typeof(global::System.Threading.CancellationToken)
 59                        })!;
 60
 61                    var fieldDescriptor = global::HotChocolate.Types.Descriptors.ObjectFieldDescriptor.From(field.Contex
 62                    HotChocolate.Internal.ConfigurationHelper.ApplyConfiguration(
 63                        field.Context,
 64                        fieldDescriptor,
 65                        configuration.Member,
 66                        new global::HotChocolate.Types.UseConnectionAttribute(),
 67                        new global::Api.Auth.Handlers.PermissionCheckAuthorizeAttribute(global::Api.Auth.Models.UserPerm
 68                        new global::HotChocolate.Data.UseFilteringAttribute(null, 42),
 69                        new global::HotChocolate.Data.UseSortingAttribute(null, 43));
 70                    configuration.ConfigurationsAreApplied = true;
 71                    fieldDescriptor.CreateConfiguration();
 72
 73                    configuration.Resolvers = context.Resolvers.GetWorksByAuthor();
 74                    configuration.ResultPostProcessor = global::HotChocolate.Execution.ListPostProcessor<global::Api.Wor
 75                },
 76                (Resolvers: resolvers, ThisType: thisType));
 77
 78            Configure(descriptor);
 79        }
 80
 81        static partial void Configure(global::HotChocolate.Types.IObjectTypeDescriptor<global::Api.Works.Queries.Author>
 82
 83        private sealed class __Resolvers
 84        {
 85            public HotChocolate.Resolvers.FieldResolverDelegates GetWorksByAuthor()
 186                => new global::HotChocolate.Resolvers.FieldResolverDelegates(resolver: GetWorksByAuthor);
 87
 88            private async global::System.Threading.Tasks.ValueTask<global::System.Object?> GetWorksByAuthor(global::HotC
 189            {
 190                var args0 = context.Parent<global::Api.Works.Queries.Author>();
 191                var args1 = context.Service<global::Api.Database.PGContext>();
 192                var args2 = context.Service<global::Api.Auth.Utils.ICurrentUserId>();
 193                var args3 = context.Service<global::Api.Works.Queries.WorkDataLoaders.IWorkByIdDataLoader>();
 194                var args4_selection = context.Selection;
 195                var args4_filter = global::HotChocolate.Data.Filters.FilterContextResolverContextExtensions.GetFilterCon
 196                var args4_sorting = global::HotChocolate.Data.Sorting.SortingContextResolverContextExtensions.GetSorting
 197                var args4 = new global::GreenDonut.Data.QueryContext<global::Api.Works.Queries.Work>(
 198                    global::HotChocolate.Execution.Processing.HotChocolateExecutionSelectionExtensions.AsSelector<global
 199                    args4_filter?.AsPredicate<global::Api.Works.Queries.Work>(),
 1100                    args4_sorting?.AsSortDefinition<global::Api.Works.Queries.Work>());
 1101                var args5_options = global::HotChocolate.Types.Pagination.PagingHelper.GetPagingOptions(context.Schema, 
 1102                var args5_flags = global::HotChocolate.Types.Pagination.ConnectionFlagsHelper.GetConnectionFlags(context
 1103                var args5_first = context.ArgumentValue<int?>("first");
 1104                var args5_after = context.ArgumentValue<string?>("after");
 1105                int? args5_last = null;
 1106                string? args5_before = null;
 1107                bool args5_includeTotalCount = false;
 108
 1109                if(args5_options.AllowBackwardPagination ?? global::HotChocolate.Types.Pagination.PagingDefaults.AllowBa
 1110                {
 1111                    args5_last = context.ArgumentValue<int?>("last");
 1112                    args5_before = context.ArgumentValue<string?>("before");
 1113                }
 114
 1115                if(args5_first is null && args5_last is null)
 0116                {
 0117                    args5_first = args5_options.DefaultPageSize ?? global::HotChocolate.Types.Pagination.PagingDefaults.
 0118                }
 119
 1120                if(args5_options.IncludeTotalCount ?? global::HotChocolate.Types.Pagination.PagingDefaults.IncludeTotalC
 0121                {
 0122                    args5_includeTotalCount = args5_flags.HasFlag(global::HotChocolate.Types.Pagination.ConnectionFlags.
 0123                }
 124
 1125                var args5 = new global::GreenDonut.Data.PagingArguments(
 1126                    args5_first,
 1127                    args5_after,
 1128                    args5_last,
 1129                    args5_before,
 1130                    args5_includeTotalCount)
 1131                    {
 1132                        EnableRelativeCursors = args5_flags.HasFlag(global::HotChocolate.Types.Pagination.ConnectionFlag
 1133                        NullOrdering = args5_options.NullOrdering
 1134                    };
 1135                var args6 = context.RequestAborted;
 1136                var result = await global::Api.Works.Queries.AuthorNode.GetWorksByAuthor(args0, args1, args2, args3, arg
 1137                return result;
 1138            }
 139        }
 140    }
 141}
 142