SummaryStarSponsor

Information
Parser: Cobertura
Assemblies: 1
Classes: 161
Files: 85
Line coverage
90%
Covered lines: 4936
Uncovered lines: 495
Coverable lines: 5431
Total lines: 7963
Line coverage: 90.8%
Branch coverage
75%
Covered branches: 525
Total branches: 696
Branch coverage: 75.4%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Risk Hotspots

Assembly Class Method Crap Score Cyclomatic complexity
Api Api.Auth.Utils.CurrentServiceId .ctor(...)42 6
Api Api.Jobs.JobDTOBuilder .ctor()42 6
Api Api.Works.Mutations.UpdateWorkInput ApplyToWork(...)32 32

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
Api493649554312083290.8%
  
52569675.4%
  
Api.Auth.Handlers.AuthHandler123512818396%
  
333691.6%
  
Api.Auth.Handlers.AuthHandler.Token101183100%
 
00
 
Api.Auth.Handlers.PermissionCheckAuthorizationHandler171189594.4%
  
5683.3%
  
Api.Auth.Handlers.PermissionCheckAuthorizeAttribute40495100%
 
00
 
Api.Auth.Handlers.PermissionCheckRequirement20295100%
 
00
 
Api.Auth.Handlers.PermissionPolicyProvider158239565.2%
  
2633.3%
  
Api.Auth.Models.RemoteService50538100%
 
00
 
Api.Auth.Models.RemoteServiceToken10130100%
 
00
 
Api.Auth.Models.RemoteServiceUserPermission20229100%
 
00
 
Api.Auth.Models.UserEF30338100%
 
00
 
Api.Auth.Models.UserEntityTypeConfiguration10138100%
 
00
 
Api.Auth.Models.UserTokenEF1123650%
  
00
 
Api.Auth.Mutations.LoginInput10165100%
 
00
 
Api.Auth.Mutations.LoginInstanceServiceInput50587100%
 
00
 
Api.Auth.Mutations.LoginInstanceServiceInputValidator80887100%
 
44100%
 
Api.Auth.Mutations.LoginInstanceServiceMutations1250125226100%
 
66100%
 
Api.Auth.Mutations.LoginInstanceServiceMutations.__Resolvers20020139100%
 
00
 
Api.Auth.Mutations.LoginInstanceServicePayload10187100%
 
00
 
Api.Auth.Mutations.LoginMutations1230123198100%
 
81080%
  
Api.Auth.Mutations.LoginMutations.__Resolvers17017133100%
 
00
 
Api.Auth.Mutations.LoginPayload10165100%
 
00
 
Api.Auth.Mutations.RegisterInput60694100%
 
00
 
Api.Auth.Mutations.RegisterInputValidator1601694100%
 
44100%
 
Api.Auth.Mutations.RegisterMutations1260126231100%
 
66100%
 
Api.Auth.Mutations.RegisterMutations.__Resolvers19019137100%
 
00
 
Api.Auth.Queries.CurrentUserQueries66066157100%
 
22100%
 
Api.Auth.Queries.CurrentUserQueries.__Resolvers80896100%
 
00
 
Api.Auth.Queries.RegisterInfo10119100%
 
00
 
Api.Auth.Queries.RegisterInfoQueries58058111100%
 
22100%
 
Api.Auth.Queries.RegisterInfoQueries.__Resolvers60692100%
 
00
 
Api.Auth.Queries.User104146171.4%
  
040%
 
Api.Auth.Queries.UserMapper1315284446.4%
  
1250%
  
Api.Auth.Setup2812406270%
  
1812.5%
  
Api.Auth.Utils.AuthUtils45156011875%
  
6875%
  
Api.Auth.Utils.AuthUtils.LoginResultDTO0111180%
 
00
 
Api.Auth.Utils.CurrentServiceId01111300%
 
060%
 
Api.Auth.Utils.CurrentUserId1101129100%
 
4666.6%
  
Api.Database.PGContext1801849100%
 
61060%
  
Api.Database.SchemaModelCacheKeyFactory50549100%
 
1250%
  
Api.Database.Setup70719100%
 
00
 
Api.Database.Utils.EFTransactionDIAccessorService1522377740.5%
  
71450%
  
Api.Files.Endpoints.GetFileEndpoint2302355100%
 
66100%
 
Api.Files.Endpoints.UploadFileEndpoint2102164100%
 
44100%
 
Api.Files.FileProviders.FileContent707197100%
 
00
 
Api.Files.FileProviders.FileProviderFactory112133384.6%
  
3650%
  
Api.Files.FileProviders.LocalFSFileProvider6176811189.7%
  
5862.5%
  
Api.Files.FileProviders.LocalFSFileProviderConfig101111100%
 
00
 
Api.Files.FileProviders.UserFileRouter121412519796.8%
  
4666.6%
  
Api.Files.Models.FileProviderBackendConfig20229100%
 
00
 
Api.Files.Models.FileRecord30352100%
 
00
 
Api.Files.Mutations.AddFileRecordInput.AddFileRecordInputValidator1601689100%
 
66100%
 
Api.Files.Mutations.AddFileRecordMutations1051011522991.3%
  
44100%
 
Api.Files.Mutations.AddFileRecordMutations.__Resolvers10102014050%
  
00
 
Api.Files.Mutations.AddFileRecordPayload10189100%
 
00
 
Api.Files.Mutations.AddFileRecordWithFileMutations1441115523992.9%
  
66100%
 
Api.Files.Mutations.AddFileRecordWithFileMutations.__Resolvers16112717259.2%
  
00
 
Api.Files.Mutations.AddFileRecordWithFilePayload10167100%
 
00
 
Api.Files.Mutations.UploadFileRecordContentInput.UploadFileRecordContentInputValidator1901992100%
 
00
 
Api.Files.Mutations.UploadFileRecordContentMutations1311614726389.1%
  
7887.5%
  
Api.Files.Mutations.UploadFileRecordContentMutations.__Resolvers16112717159.2%
  
00
 
Api.Files.Mutations.UploadFileRecordContentPayload10192100%
 
00
 
Api.Files.Queries.FileRecord101114100%
 
00
 
Api.Files.Queries.FileRecordByIdDataLoader2232532988%
  
4666.6%
  
Api.Files.Queries.FileRecordDataLoaders707114100%
 
22100%
 
Api.Files.Queries.FileRecordMapper371385497.3%
  
1250%
  
Api.Files.Queries.FileRecordNode55055201100%
 
22100%
 
Api.Files.Queries.FileRecordNode.__Resolvers80887100%
 
00
 
Api.Files.Queries.FileRecordQuery109611526194.7%
  
91464.2%
  
Api.Files.Queries.FileRecordQuery.__Resolvers4064614786.9%
  
71258.3%
  
Api.Files.Setup4204268100%
 
7887.5%
  
Api.Jobs.JobCompletionData0111280%
 
00
 
Api.Jobs.JobDTOBuilder01919370%
 
0120%
 
Api.Jobs.LeaseExtendFailed0111280%
 
00
 
Api.Jobs.LeasingFailed0111280%
 
00
 
Api.Jobs.Mutations.LeaseJobMutations10223212931.2%
  
040%
 
Api.Jobs.Mutations.LeasePendingJobsInput011890%
 
00
 
Api.Jobs.Mutations.LeasePendingJobsInputValidator02020890%
 
00
 
Api.Jobs.Mutations.LeasePendingJobsPayload011890%
 
00
 
Api.Jobs.NewLeaseEndTime0111280%
 
00
 
Api.Jobs.Setup03390%
 
00
 
Api.Jobs.Success0111280%
 
00
 
Api.Jobs.WaitForCompletedJobsResult0111280%
 
00
 
Api.Utils.DbExceptionUtils205256480%
  
5862.5%
  
Api.Utils.DomainError20233100%
 
00
 
Api.Utils.DomainException20233100%
 
00
 
Api.Utils.GeneralUtils293328690.6%
  
1212100%
 
Api.Utils.GeneralUtils<T>293328690.6%
  
1212100%
 
Api.Utils.MapperUtils10115100%
 
00
 
Api.Utils.ValidatorUtils88088166100%
 
1616100%
 
Api.Utils.ValidatorUtils<T, TInner>88088166100%
 
1616100%
 
Api.Utils.ValidatorUtils<T, TProp, TTarget>88088166100%
 
1616100%
 
Api.Utils.ValidatorUtils<T, TProp>88088166100%
 
1616100%
 
Api.Utils.ValidatorUtils<T, TTarget>88088166100%
 
1616100%
 
Api.Utils.ValidatorUtils<T>88088166100%
 
1616100%
 
Api.Works.Models.Author30374100%
 
00
 
Api.Works.Models.AuthorTypeConfiguration60674100%
 
00
 
Api.Works.Models.Work70763100%
 
00
 
Api.Works.Models.Work_Author80874100%
 
00
 
Api.Works.Models.WorkIdentifier10163100%
 
00
 
Api.Works.Models.WorkTag40469100%
 
00
 
Api.Works.Models.WorkTag_Work80869100%
 
00
 
Api.Works.Models.WorkTagTypeConfiguration60669100%
 
00
 
Api.Works.Models.WorkTypeConfiguration30363100%
 
22100%
 
Api.Works.Mutations.AddAuthorInput10181100%
 
00
 
Api.Works.Mutations.AddAuthorInputMapper1912010495%
  
00
 
Api.Works.Mutations.AddAuthorMutations1050105218100%
 
44100%
 
Api.Works.Mutations.AddAuthorMutations.__Resolvers19019137100%
 
00
 
Api.Works.Mutations.AddAuthorPayload10181100%
 
00
 
Api.Works.Mutations.AddTagInput.AddTagInputValidator21021116100%
 
00
 
Api.Works.Mutations.AddTagInputMapper1711813794.4%
  
00
 
Api.Works.Mutations.AddTagMutations1041011425691.2%
  
44100%
 
Api.Works.Mutations.AddTagMutations.__Resolvers10102014050%
  
00
 
Api.Works.Mutations.AddTagPayload101116100%
 
00
 
Api.Works.Mutations.AddWorkInput15015107100%
 
00
 
Api.Works.Mutations.AddWorkInput.AddWorkInputValidator12012107100%
 
00
 
Api.Works.Mutations.AddWorkInputMapper47047163100%
 
66100%
 
Api.Works.Mutations.AddWorkMutations991010924790.8%
  
44100%
 
Api.Works.Mutations.AddWorkMutations.__Resolvers10102014050%
  
00
 
Api.Works.Mutations.AddWorkPayload101107100%
 
00
 
Api.Works.Mutations.UpdateAuthorInput201219795.2%
  
91090%
  
Api.Works.Mutations.UpdateAuthorInput.UpdateAuthorInputValidator1001097100%
 
00
 
Api.Works.Mutations.UpdateAuthorMutations103911223591.9%
  
44100%
 
Api.Works.Mutations.UpdateAuthorMutations.__Resolvers1091913852.6%
  
00
 
Api.Works.Mutations.UpdateAuthorPayload10197100%
 
00
 
Api.Works.Mutations.UpdateTagInput4915012998%
  
101471.4%
  
Api.Works.Mutations.UpdateTagInput.UpdateTagInputValidator43043129100%
 
5862.5%
  
Api.Works.Mutations.UpdateTagMutations108911726792.3%
  
44100%
 
Api.Works.Mutations.UpdateTagMutations.__Resolvers1091913852.6%
  
00
 
Api.Works.Mutations.UpdateTagPayload101129100%
 
00
 
Api.Works.Mutations.UpdateWorkInput4414512897.7%
  
324080%
  
Api.Works.Mutations.UpdateWorkInput.UpdateWorkInputValidator22022128100%
 
88100%
 
Api.Works.Mutations.UpdateWorkMutations103911226691.9%
  
44100%
 
Api.Works.Mutations.UpdateWorkMutations.__Resolvers1091913852.6%
  
00
 
Api.Works.Mutations.UpdateWorkPayload101128100%
 
00
 
Api.Works.Queries.Author101123100%
 
00
 
Api.Works.Queries.AuthorByIdDataLoader2232532988%
  
4666.6%
  
Api.Works.Queries.AuthorDataLoaders707123100%
 
22100%
 
Api.Works.Queries.AuthorIdByWorkIdDataLoader2232532988%
  
4666.6%
  
Api.Works.Queries.AuthorMapper3003045100%
 
00
 
Api.Works.Queries.AuthorNode107611326594.6%
  
91464.2%
  
Api.Works.Queries.AuthorNode.__Resolvers4164714287.2%
  
71258.3%
  
Api.Works.Queries.AuthorQuery107611327094.6%
  
91464.2%
  
Api.Works.Queries.AuthorQuery.__Resolvers4064614786.9%
  
71258.3%
  
Api.Works.Queries.Tag101116100%
 
00
 
Api.Works.Queries.TagByIdDataLoader2232532988%
  
4666.6%
  
Api.Works.Queries.TagIdsByWorkIdDataLoader2232532988%
  
4666.6%
  
Api.Works.Queries.TagMapper2602641100%
 
00
 
Api.Works.Queries.TagNode114612025895%
  
111668.7%
  
Api.Works.Queries.TagNode.__Resolvers4164714287.2%
  
71258.3%
  
Api.Works.Queries.TagQuery109611526394.7%
  
91464.2%
  
Api.Works.Queries.TagQuery.__Resolvers4064614786.9%
  
71258.3%
  
Api.Works.Queries.Work202172100%
 
00
 
Api.Works.Queries.WorkByIdDataLoader2232532988%
  
4666.6%
  
Api.Works.Queries.WorkDataLoaders19019172100%
 
22100%
 
Api.Works.Queries.WorkIdentifier101172100%
 
00
 
Api.Works.Queries.WorkMapper661679498.5%
  
7887.5%
  
Api.Works.Queries.WorkNode2234426747783.5%
  
162466.6%
  
Api.Works.Queries.WorkNode.__Resolvers52052305100%
 
00
 
Api.Works.Queries.WorkQuery109611531994.7%
  
91464.2%
  
Api.Works.Queries.WorkQuery.__Resolvers4064614786.9%
  
71258.3%
  
Api.Works.Setup1019100%
 
00