< Summary

Line coverage
96%
Covered lines: 411
Uncovered lines: 14
Coverable lines: 425
Total lines: 820
Line coverage: 96.7%
Branch coverage
82%
Covered branches: 74
Total branches: 90
Branch coverage: 82.2%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
File 1: PrepareNewAppAppOperation(...)50%22100%
File 1: StampAppChildrenAppOperation(...)75%88100%
File 1: PersistNewAppRolesAppOperationAsync(...)100%1175%
File 1: BuildCulturesForApp(...)80%1010100%
File 1: BuildRolesForApp(...)94.44%1818100%
File 1: EnsureRole(...)50%1010100%
File 1: NormalizeBootstrapUserId(...)50%44100%
File 1: StampAppIds(...)100%44100%
File 1: StampAppIds(...)100%44100%
File 1: StampAppIds(...)100%44100%
File 1: StampAppIds(...)100%44100%
File 1: StampAppIds(...)100%44100%
File 1: StampAppIds(...)100%44100%
File 1: StampAppIds(...)100%44100%
File 2: .ctor(...)100%11100%
File 2: GetVisibleAppsAppOperation(...)100%11100%
File 2: GetUnfilteredAppsAppOperation(...)100%11100%
File 2: GetVisibleAppAppOperation(...)100%1188.88%
File 2: GetUnfilteredAppAppOperation(...)100%1188.88%
File 2: GetAppForRenderAppOperationAsync(...)100%11100%
File 2: GetAppForDeleteAppOperation(...)100%11100%
File 2: AddAppOperationAsync(...)100%11100%
File 2: UpdateAppOperationAsync(...)100%11100%
File 2: DeleteAppOperationAsync(...)100%11100%
File 2: CreateStorageApp(...)100%22100%
File 2: CopyApp(...)100%11100%
File 3: TryCatch(...)100%1189.47%
File 3: TryCatch(...)100%11100%
File 3: TryCatch()100%1189.47%
File 3: TryCatch()100%1194.44%
File 3: TryCatch()100%1189.47%
File 3: TryCatch()100%11100%
File 4: ValidateVisibleAppsAppOperationOnGet(...)100%11100%
File 4: ValidateUnfilteredAppsAppOperationOnGet(...)100%11100%
File 4: ValidateVisibleAppAppOperationOnGet(...)100%11100%
File 4: ValidateUnfilteredAppAppOperationOnGet(...)100%11100%
File 4: ValidateAppForRenderAppOperationOnGet(...)100%11100%
File 4: ValidateAppForDeleteAppOperationOnGet(...)100%11100%
File 4: ValidateAppOperationOnAdd(...)100%11100%
File 4: ValidateAppOperationOnUpdate(...)100%11100%
File 4: ValidateAppOperationOnDelete(...)100%11100%
File 4: ValidatePrepareNewAppAppOperation(...)100%11100%
File 4: ValidateStampAppChildrenAppOperation(...)100%11100%
File 4: ValidatePersistNewAppRolesAppOperationOnAdd(...)100%11100%
File 4: ValidateRequestPathAppOperationOnGet(...)100%11100%
File 4: ValidateRequestHostAppOperationOnGet(...)100%11100%
File 4: ValidateCulturesAppOperationOnGet(...)100%11100%
File 4: ValidatePrivilegesAppOperationOnGet(...)100%11100%
File 4: ValidateCurrentUserAppOperationOnGet(...)100%11100%
File 4: ValidateCurrentUserIdAppOperationOnGet(...)100%11100%
File 4: ValidateAdminOfAppAppOperationOnGet(...)100%11100%
File 4: ValidateAppOperationOnAuthorize(...)100%11100%
File 4: ValidateRoleAppOperationOnAdd(...)100%11100%
File 4: ValidateRoleAppOperationOnUpdate(...)100%11100%
File 4: ValidateRolesAppOperationOnGet(...)100%11100%
File 4: ValidateUserRoleAppOperationOnAdd(...)100%11100%
File 4: ValidateUserRolesAppOperationOnGet(...)100%11100%
File 4: ValidateUserRolesAppOperationOnDelete(...)100%11100%
File 4: ValidatePagesAppOperationOnGet(...)100%11100%
File 4: ValidatePageAppOperationOnUpdate(...)100%11100%
File 4: ValidateAppForRenderOnGet(...)100%11100%
File 4: ValidateAppForDeleteOnGet(...)100%11100%
File 4: ValidateId(...)100%11100%
File 4: ValidateApp(...)50%9657.14%
File 4: ValidatePages(...)100%11100%
File 4: ThrowIf(...)100%22100%
File 4: ValidateAppOnGet(...)100%11100%
File 4: ValidateAllAppsOnGet(...)100%11100%
File 4: ValidateAppOnAdd(...)100%11100%
File 4: ValidateAppOnUpdate(...)100%11100%
File 4: ValidatePageOrderOnUpdate(...)100%11100%
File 4: ValidateDeleteAsync(...)100%11100%
File 4: Validate(...)100%11100%

File(s)

C:/actions-runner/_work/cCoder.ContentManagement/cCoder.ContentManagement/src/cCoder.ContentManagement/Services/Foundations/Storages/AppService.Bootstrap.cs

File 'C:/actions-runner/_work/cCoder.ContentManagement/cCoder.ContentManagement/src/cCoder.ContentManagement/Services/Foundations/Storages/AppService.Bootstrap.cs' does not exist (any more).

C:/actions-runner/_work/cCoder.ContentManagement/cCoder.ContentManagement/src/cCoder.ContentManagement/Services/Foundations/Storages/AppService.cs

File 'C:/actions-runner/_work/cCoder.ContentManagement/cCoder.ContentManagement/src/cCoder.ContentManagement/Services/Foundations/Storages/AppService.cs' does not exist (any more).

C:/actions-runner/_work/cCoder.ContentManagement/cCoder.ContentManagement/src/cCoder.ContentManagement/Services/Foundations/Storages/AppService.Exceptions.cs

File 'C:/actions-runner/_work/cCoder.ContentManagement/cCoder.ContentManagement/src/cCoder.ContentManagement/Services/Foundations/Storages/AppService.Exceptions.cs' does not exist (any more).

C:/actions-runner/_work/cCoder.ContentManagement/cCoder.ContentManagement/src/cCoder.ContentManagement/Services/Foundations/Storages/AppService.Validations.cs

File 'C:/actions-runner/_work/cCoder.ContentManagement/cCoder.ContentManagement/src/cCoder.ContentManagement/Services/Foundations/Storages/AppService.Validations.cs' does not exist (any more).

Methods/Properties

PrepareNewAppAppOperation(cCoder.ContentManagement.Models.AppOperation)
StampAppChildrenAppOperation(cCoder.ContentManagement.Models.AppOperation)
PersistNewAppRolesAppOperationAsync(cCoder.ContentManagement.Models.AppOperation)
BuildCulturesForApp(cCoder.Data.Models.CMS.App)
BuildRolesForApp(cCoder.Data.Models.CMS.App,System.Boolean)
EnsureRole(System.Collections.Generic.ICollection`1<cCoder.Data.Models.Security.Role>,System.String,System.Collections.Generic.IEnumerable`1<System.String>,System.String)
NormalizeBootstrapUserId(System.String)
StampAppIds(System.Int32,System.Collections.Generic.IEnumerable`1<cCoder.Data.Models.CMS.AppCulture>)
StampAppIds(System.Int32,System.Collections.Generic.IEnumerable`1<cCoder.Data.Models.CMS.Page>)
StampAppIds(System.Int32,System.Collections.Generic.IEnumerable`1<cCoder.Data.Models.CMS.Component>)
StampAppIds(System.Int32,System.Collections.Generic.IEnumerable`1<cCoder.Data.Models.CMS.Script>)
StampAppIds(System.Int32,System.Collections.Generic.IEnumerable`1<cCoder.Data.Models.CMS.Template>)
StampAppIds(System.Int32,System.Collections.Generic.IEnumerable`1<cCoder.Data.Models.CMS.Resource>)
StampAppIds(System.Int32,System.Collections.Generic.IEnumerable`1<cCoder.Data.Models.CMS.Layout>)
.ctor(cCoder.ContentManagement.Brokers.Storages.IAppBroker)
GetVisibleAppsAppOperation(cCoder.ContentManagement.Models.AppOperation)
GetUnfilteredAppsAppOperation(cCoder.ContentManagement.Models.AppOperation)
GetVisibleAppAppOperation(cCoder.ContentManagement.Models.AppOperation)
GetUnfilteredAppAppOperation(cCoder.ContentManagement.Models.AppOperation)
GetAppForRenderAppOperationAsync(cCoder.ContentManagement.Models.AppOperation)
GetAppForDeleteAppOperation(cCoder.ContentManagement.Models.AppOperation)
AddAppOperationAsync(cCoder.ContentManagement.Models.AppOperation)
UpdateAppOperationAsync(cCoder.ContentManagement.Models.AppOperation)
DeleteAppOperationAsync(cCoder.ContentManagement.Models.AppOperation)
CreateStorageApp(cCoder.Data.Models.CMS.App)
CopyApp(cCoder.Data.Models.CMS.App,cCoder.Data.Models.CMS.App)
TryCatch(System.Action)
TryCatch(System.Func`1<TResult>)
TryCatch()
TryCatch()
TryCatch()
TryCatch()
ValidateVisibleAppsAppOperationOnGet(System.Object[])
ValidateUnfilteredAppsAppOperationOnGet(System.Object[])
ValidateVisibleAppAppOperationOnGet(System.Object[])
ValidateUnfilteredAppAppOperationOnGet(System.Object[])
ValidateAppForRenderAppOperationOnGet(System.Object[])
ValidateAppForDeleteAppOperationOnGet(System.Object[])
ValidateAppOperationOnAdd(System.Object[])
ValidateAppOperationOnUpdate(System.Object[])
ValidateAppOperationOnDelete(System.Object[])
ValidatePrepareNewAppAppOperation(System.Object[])
ValidateStampAppChildrenAppOperation(System.Object[])
ValidatePersistNewAppRolesAppOperationOnAdd(System.Object[])
ValidateRequestPathAppOperationOnGet(System.Object[])
ValidateRequestHostAppOperationOnGet(System.Object[])
ValidateCulturesAppOperationOnGet(System.Object[])
ValidatePrivilegesAppOperationOnGet(System.Object[])
ValidateCurrentUserAppOperationOnGet(System.Object[])
ValidateCurrentUserIdAppOperationOnGet(System.Object[])
ValidateAdminOfAppAppOperationOnGet(System.Object[])
ValidateAppOperationOnAuthorize(System.Object[])
ValidateRoleAppOperationOnAdd(System.Object[])
ValidateRoleAppOperationOnUpdate(System.Object[])
ValidateRolesAppOperationOnGet(System.Object[])
ValidateUserRoleAppOperationOnAdd(System.Object[])
ValidateUserRolesAppOperationOnGet(System.Object[])
ValidateUserRolesAppOperationOnDelete(System.Object[])
ValidatePagesAppOperationOnGet(System.Object[])
ValidatePageAppOperationOnUpdate(System.Object[])
ValidateAppForRenderOnGet(System.Object[])
ValidateAppForDeleteOnGet(System.Object[])
ValidateId(System.Int32,System.String)
ValidateApp(cCoder.Data.Models.CMS.App,System.String)
ValidatePages(System.Collections.Generic.IEnumerable`1<cCoder.Data.Models.CMS.Page>,System.String)
ThrowIf(System.Boolean,System.String)
ValidateAppOnGet(System.Object[])
ValidateAllAppsOnGet(System.Object[])
ValidateAppOnAdd(System.Object[])
ValidateAppOnUpdate(System.Object[])
ValidatePageOrderOnUpdate(System.Object[])
ValidateDeleteAsync(System.Object[])
Validate(System.Object[])