< Summary

Line coverage
87%
Covered lines: 288
Uncovered lines: 42
Coverable lines: 330
Total lines: 634
Line coverage: 87.2%
Branch coverage
63%
Covered branches: 37
Total branches: 58
Branch coverage: 63.7%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
File 1: .ctor(...)100%11100%
File 1: RegisterUserAsync(...)100%11100%
File 1: InviteRegisterUserAsync(...)100%11100%
File 1: AcceptRegisterUserInviteAsync(...)100%11100%
File 1: RegenerateUserInviteToken(...)100%11100%
File 1: ConfirmRegistration(...)100%11100%
File 1: SetupRegisterUserAsync(...)100%11100%
File 1: RegisterUserCoreAsync()100%22100%
File 1: InviteRegisterUserCoreAsync()50%2286.36%
File 1: AcceptRegisterUserInviteCoreAsync()37.5%9875%
File 1: RegenerateUserInviteTokenCoreAsync()50%2283.33%
File 1: ConfirmRegistrationCoreAsync()50%4477.27%
File 1: ValidateRegisterForm(...)75%9871.42%
File 1: MapToSSOUser(...)100%11100%
File 1: RegisterOrReturnExistingUserAsync()100%11100%
File 1: InviteOrReturnExistingUserAsync()100%11100%
File 1: GetExistingUserByEmail(...)100%11100%
File 1: Sanitize(...)50%22100%
File 1: TryAttachBootstrapTenantRoleAsync()66.66%6685%
File 1: ResolveTenant(...)75%44100%
File 2: TryCatch(...)100%210%
File 2: TryCatch()100%11100%
File 2: TryCatch()100%11100%
File 3: AddBootstrapTenantAsync()50%2290.47%
File 3: NormalizeRegisterUser(...)100%1010100%
File 3: ResolveUserId(...)16.66%23622.22%
File 4: Validate(...)50%2266.66%
File 4: ValidateRegistrationOnRegister(...)100%11100%
File 4: ValidateRegistrationOnInvite(...)100%11100%
File 4: ValidateRegistrationOnAccept(...)100%11100%
File 4: ValidateInvitationTokenOnRegenerate(...)100%11100%
File 4: ValidateRegistrationOnConfirm(...)100%11100%

File(s)

C:/actions-runner/_work/ccoder.Security/ccoder.Security/src/cCoder.Security/Services/Aggregations/RegistrationAggregationService.cs

File 'C:/actions-runner/_work/ccoder.Security/ccoder.Security/src/cCoder.Security/Services/Aggregations/RegistrationAggregationService.cs' does not exist (any more).

C:/actions-runner/_work/ccoder.Security/ccoder.Security/src/cCoder.Security/Services/Aggregations/RegistrationAggregationService.Exceptions.cs

File 'C:/actions-runner/_work/ccoder.Security/ccoder.Security/src/cCoder.Security/Services/Aggregations/RegistrationAggregationService.Exceptions.cs' does not exist (any more).

C:/actions-runner/_work/ccoder.Security/ccoder.Security/src/cCoder.Security/Services/Aggregations/RegistrationAggregationService.Setup.cs

File 'C:/actions-runner/_work/ccoder.Security/ccoder.Security/src/cCoder.Security/Services/Aggregations/RegistrationAggregationService.Setup.cs' does not exist (any more).

C:/actions-runner/_work/ccoder.Security/ccoder.Security/src/cCoder.Security/Services/Aggregations/RegistrationAggregationService.Validations.cs

File 'C:/actions-runner/_work/ccoder.Security/ccoder.Security/src/cCoder.Security/Services/Aggregations/RegistrationAggregationService.Validations.cs' does not exist (any more).

Methods/Properties

.ctor(cCoder.Security.Services.Processings.Interfaces.ISSOUserProcessingService,cCoder.Security.Services.Processings.Interfaces.ITenantProcessingService,cCoder.Security.Services.Processings.Interfaces.ITokenProcessingService,cCoder.Security.Services.Processings.Interfaces.ISSORoleProcessingService,cCoder.Security.Services.Processings.Interfaces.ISSOUserRoleProcessingService,cCoder.Security.Services.Processings.Interfaces.IAccountEventProcessingService,cCoder.Security.Services.Processings.Interfaces.IAuthorizationProcessingService,cCoder.Security.Services.Processings.Interfaces.ILoggingProcessingService)
RegisterUserAsync(cCoder.Security.Models.DTOs.RegisterUser)
InviteRegisterUserAsync(cCoder.Security.Models.DTOs.RegisterUser)
AcceptRegisterUserInviteAsync(cCoder.Security.Models.DTOs.RegisterUser,System.String,System.String)
RegenerateUserInviteToken(System.String)
ConfirmRegistration(System.String)
SetupRegisterUserAsync(cCoder.Security.Models.DTOs.RegisterUser)
RegisterUserCoreAsync()
InviteRegisterUserCoreAsync()
AcceptRegisterUserInviteCoreAsync()
RegenerateUserInviteTokenCoreAsync()
ConfirmRegistrationCoreAsync()
ValidateRegisterForm(cCoder.Security.Models.DTOs.RegisterUser,System.Boolean)
MapToSSOUser(cCoder.Security.Models.DTOs.RegisterUser)
RegisterOrReturnExistingUserAsync()
InviteOrReturnExistingUserAsync()
GetExistingUserByEmail(System.String)
Sanitize(cCoder.Security.Models.Entities.SSOUser)
TryAttachBootstrapTenantRoleAsync()
ResolveTenant(cCoder.Security.Models.DTOs.RegisterUser)
TryCatch(System.Func`1<T>)
TryCatch()
TryCatch()
AddBootstrapTenantAsync()
NormalizeRegisterUser(cCoder.Security.Models.DTOs.RegisterUser)
ResolveUserId(cCoder.Security.Models.Entities.SSOUser)
Validate(System.Object[])
ValidateRegistrationOnRegister(cCoder.Security.Models.DTOs.RegisterUser)
ValidateRegistrationOnInvite(cCoder.Security.Models.DTOs.RegisterUser)
ValidateRegistrationOnAccept(cCoder.Security.Models.DTOs.RegisterUser,System.String,System.String)
ValidateInvitationTokenOnRegenerate(System.String)
ValidateRegistrationOnConfirm(System.String)