< Summary

Line coverage
84%
Covered lines: 501
Uncovered lines: 91
Coverable lines: 592
Total lines: 1031
Line coverage: 84.6%
Branch coverage
59%
Covered branches: 90
Total branches: 152
Branch coverage: 59.2%
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: LayoutExistsForApp(...)100%11100%
File 1: GetPage(...)100%11100%
File 1: GetAllPages(...)100%11100%
File 1: MenuFor(...)100%11100%
File 1: GetRootPage(...)75%44100%
File 1: GetChildrenPages(...)100%11100%
File 1: DeleteAsync(...)100%11100%
File 1: UpdatePageAsync(...)100%1197.72%
File 1: AddPageAsync(...)100%1188.05%
File 1: ImportPageAsync(...)100%1176.92%
File 1: AddOrUpdatePageResult(...)100%1178.78%
File 1: DeleteAllPageAsync(...)100%11100%
File 1: RecomputeAllForAppAsync(...)100%11100%
File 1: RecomputePathsAsync()100%22100%
File 1: RecomputePathsAsync()100%66100%
File 1: ResolveRolesForNewPage(...)83.33%6680%
File 1: BuildPath(...)83.33%66100%
File 1: GetParentPath(...)50%4480%
File 1: ValidatePathDoesNotExistForApp(...)66.66%66100%
File 1: ExecuteAddPageAsync()8.33%1041213.95%
File 1: ExecuteDeleteAsync(...)100%11100%
File 1: ExecuteGetAllPages(...)100%11100%
File 1: ExecuteGetPage(...)100%11100%
File 1: ExecuteUpdatePageAsync()0%651017.85%
File 1: NormalizeSiblingOrdersAsync()92.85%1414100%
File 1: AdjustOrderAcrossParents(...)62.5%10866.66%
File 1: AdjustOrderWithinParent(...)71.42%161476.92%
File 1: GetPageInfo(...)47.61%4242100%
File 1: ClonePageInfos(...)66.66%66100%
File 1: CloneContents(...)66.66%66100%
File 1: ClonePageRoles(...)100%44100%
File 2: TryCatch(...)100%1189.47%
File 2: TryCatch(...)100%11100%
File 2: TryCatch()100%1189.47%
File 2: TryCatch()100%1194.44%
File 2: TryCatch()100%11100%
File 2: TryCatch()100%11100%
File 3: ValidateLayoutExistsForAppOnGet(...)100%11100%
File 3: ValidateId(...)100%11100%
File 3: ValidateAppId(...)100%11100%
File 3: ValidatePage(...)100%11100%
File 3: ValidatePages(...)100%11100%
File 3: ThrowIf(...)100%22100%
File 3: ValidatePageOnGet(...)100%11100%
File 3: ValidateAllPagesOnGet(...)100%11100%
File 3: ValidateMenuFor(...)100%11100%
File 3: ValidateRootPageOnGet(...)100%11100%
File 3: ValidateChildrenPagesOnGet(...)100%11100%
File 3: ValidateDeleteAsync(...)100%11100%
File 3: ValidatePageOnUpdate(...)100%11100%
File 3: ValidatePageOnAdd(...)100%11100%
File 3: ValidateOrUpdatePageResultOnAdd(...)100%11100%
File 3: ValidateAllPageOnDelete(...)100%11100%
File 3: ValidateRecomputeAllForAppAsync(...)100%11100%
File 3: Validate(...)100%11100%

File(s)

C:/actions-runner/_work/cCoder.ContentManagement/cCoder.ContentManagement/src/cCoder.ContentManagement/Services/Processings/PageProcessingService.cs

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

C:/actions-runner/_work/cCoder.ContentManagement/cCoder.ContentManagement/src/cCoder.ContentManagement/Services/Processings/PageProcessingService.Exceptions.cs

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

C:/actions-runner/_work/cCoder.ContentManagement/cCoder.ContentManagement/src/cCoder.ContentManagement/Services/Processings/PageProcessingService.Validations.cs

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

Methods/Properties

.ctor(cCoder.ContentManagement.Services.Foundations.Storages.IPageService)
LayoutExistsForApp(System.Int32,System.String)
GetPage(System.Int32)
GetAllPages(System.Boolean)
MenuFor(System.Int32,System.String)
GetRootPage(System.Int32)
GetChildrenPages(System.Int32)
DeleteAsync(System.Int32)
UpdatePageAsync(cCoder.Data.Models.CMS.Page)
AddPageAsync(cCoder.Data.Models.CMS.Page)
ImportPageAsync(cCoder.Data.Models.CMS.Page)
AddOrUpdatePageResult(System.Collections.Generic.IEnumerable`1<cCoder.Data.Models.CMS.Page>)
DeleteAllPageAsync(System.Collections.Generic.IEnumerable`1<cCoder.Data.Models.CMS.Page>)
RecomputeAllForAppAsync(System.Int32)
RecomputePathsAsync()
RecomputePathsAsync()
ResolveRolesForNewPage(cCoder.Data.Models.CMS.Page,cCoder.Data.Models.CMS.Page)
BuildPath(System.String,System.String)
GetParentPath(System.String)
ValidatePathDoesNotExistForApp(cCoder.Data.Models.CMS.Page)
ExecuteAddPageAsync()
ExecuteDeleteAsync(System.Int32)
ExecuteGetAllPages(System.Boolean)
ExecuteGetPage(System.Int32)
ExecuteUpdatePageAsync()
NormalizeSiblingOrdersAsync()
AdjustOrderAcrossParents(cCoder.Data.Models.CMS.Page,cCoder.Data.Models.CMS.Page,cCoder.Data.Models.CMS.Page)
AdjustOrderWithinParent(cCoder.Data.Models.CMS.Page,cCoder.Data.Models.CMS.Page,cCoder.Data.Models.CMS.Page)
GetPageInfo(cCoder.Data.Models.CMS.Page,System.String)
ClonePageInfos(System.Collections.Generic.IEnumerable`1<cCoder.Data.Models.CMS.PageInfo>)
CloneContents(System.Collections.Generic.IEnumerable`1<cCoder.Data.Models.CMS.Content>)
ClonePageRoles(System.Collections.Generic.IEnumerable`1<cCoder.Data.Models.Security.PageRole>)
TryCatch(System.Action)
TryCatch(System.Func`1<TResult>)
TryCatch()
TryCatch()
TryCatch()
TryCatch()
ValidateLayoutExistsForAppOnGet(System.Object[])
ValidateId(System.Int32,System.String)
ValidateAppId(System.Int32,System.String)
ValidatePage(cCoder.Data.Models.CMS.Page,System.String)
ValidatePages(System.Collections.Generic.IEnumerable`1<cCoder.Data.Models.CMS.Page>,System.String)
ThrowIf(System.Boolean,System.String)
ValidatePageOnGet(System.Object[])
ValidateAllPagesOnGet(System.Object[])
ValidateMenuFor(System.Object[])
ValidateRootPageOnGet(System.Object[])
ValidateChildrenPagesOnGet(System.Object[])
ValidateDeleteAsync(System.Object[])
ValidatePageOnUpdate(System.Object[])
ValidatePageOnAdd(System.Object[])
ValidateOrUpdatePageResultOnAdd(System.Object[])
ValidateAllPageOnDelete(System.Object[])
ValidateRecomputeAllForAppAsync(System.Object[])
Validate(System.Object[])