< Summary

Line coverage
68%
Covered lines: 487
Uncovered lines: 222
Coverable lines: 709
Total lines: 1218
Line coverage: 68.6%
Branch coverage
42%
Covered branches: 114
Total branches: 268
Branch coverage: 42.5%
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: RenderTemplateRenderOperation(...)50%2294.44%
File 1: RenderUser(...)0%16633.75%
File 1: RenderTemplateRenderParams(...)50%2286.95%
File 1: DefaultReplacements(...)50%505097.61%
File 1: ProcessContentString(...)62.5%8882.35%
File 1: ValidateRenderParams(...)66.66%7675%
File 1: SplitMatch(...)100%11100%
File 1: Script(...)50%101093.75%
File 1: Component(...)50%88100%
File 1: BuildComponentMarkup(...)100%11100%
File 1: ExecuteAsync(...)100%11100%
File 1: SerializeForOData(...)100%11100%
File 1: Resource(...)40.9%222292.1%
File 1: FindResourceInCache(...)75%44100%
File 1: FindResourceInCacheForKey(...)83.33%6688.88%
File 1: SelectResourcesForCulture(...)83.33%66100%
File 1: GetClosestCulturalMatch(...)80%1010100%
File 1: Meta(...)100%11100%
File 1: TryGetThemeDictionary(...)75%4485.71%
File 1: BuildThemeReplacements(...)60%161060%
File 1: BuildObjectThemeReplacements(...)0%4260%
File 1: BuildIEnumerableThemeReplacements(...)0%506220%
File 1: BuildJObjectThemeReplacements(...)0%7280%
File 1: BuildDynamicThemeReplacements(...)50%1010100%
File 1: BuildModelReplacements(...)50%301250%
File 1: BuildModelReplacementsForCollection(...)16.66%14640%
File 1: BuildModelReplacementsForObject(...)44.44%191884.37%
File 1: BuildModelReplacementsForJObject(...)0%5888%
File 1: BuildModelReplacementsForDynamicObject(...)0%821010.52%
File 1: ValidateTemplate(...)100%22100%
File 1: ValidateModel(...)50%2266.66%
File 1: ValidateRenderParamsArgument(...)100%22100%
File 1: ValidateAppId(...)100%11100%
File 1: ValidateTemplateName(...)100%11100%
File 1: ValidateUser(...)50%2266.66%
File 1: RegexReplace(...)100%11100%
File 1: RegexMatch(...)100%22100%
File 1: GetTagName(...)100%11100%
File 1: ThrowIf(...)100%22100%
File 1: ExecuteRenderTemplateRenderParamsConfig(...)0%4225%
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%1189.47%
File 2: TryCatch()100%1194.44%
File 3: ValidateRenderTemplateOperation(...)100%11100%
File 3: ValidateRenderUser(...)100%11100%
File 3: ValidateRenderTemplateRenderParams(...)100%11100%

File(s)

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

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

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

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

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

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

Methods/Properties

.ctor(cCoder.ContentManagement.Rendering.Brokers.IMetadataReaderBroker,cCoder.ContentManagement.Rendering.Brokers.ICommonObjectReaderBroker,cCoder.ContentManagement.Brokers.IJsonBroker,cCoder.ContentManagement.Services.Foundations.Rendering.ITemplateRenderService,cCoder.ContentManagement.Brokers.IWorkflowExecutionBroker,cCoder.ContentManagement.Brokers.Loggings.ILoggingBroker,cCoder.ContentManagement.Models.ContentManagementConfiguration)
RenderTemplateRenderOperation(cCoder.ContentManagement.Models.TemplateRenderOperation)
RenderUser(System.Int32,System.String,System.Object,cCoder.Data.Models.Security.User,System.String)
RenderTemplateRenderParams(cCoder.Data.Models.CMS.Template,System.Object,cCoder.ContentManagement.Models.RenderParams)
DefaultReplacements(cCoder.ContentManagement.Models.RenderParams,cCoder.ContentManagement.Models.ContentManagementConfiguration)
ProcessContentString(System.String,cCoder.ContentManagement.Models.RenderParams,System.String,System.Collections.Generic.IEnumerable`1<cCoder.ContentManagement.Dependencies.ReplacementDependency>)
ValidateRenderParams(cCoder.ContentManagement.Models.RenderParams,System.Collections.Generic.IEnumerable`1<cCoder.ContentManagement.Dependencies.ReplacementDependency>)
SplitMatch(System.Text.RegularExpressions.Match)
Script(System.String,System.Text.StringBuilder,cCoder.ContentManagement.Models.RenderParams,System.Collections.Generic.IEnumerable`1<cCoder.ContentManagement.Dependencies.ReplacementDependency>)
Component(System.String,cCoder.ContentManagement.Models.RenderParams,System.Collections.Generic.IEnumerable`1<cCoder.ContentManagement.Dependencies.ReplacementDependency>,System.Text.StringBuilder)
BuildComponentMarkup(cCoder.Data.Models.CMS.Component,System.ValueTuple`3<System.String,System.String,System.String[]>,System.Collections.Generic.IEnumerable`1<cCoder.ContentManagement.Dependencies.ReplacementDependency>,cCoder.ContentManagement.Models.RenderParams)
ExecuteAsync(System.String,System.Text.StringBuilder,cCoder.ContentManagement.Models.RenderParams,System.Collections.Generic.IEnumerable`1<cCoder.ContentManagement.Dependencies.ReplacementDependency>)
SerializeForOData(System.Object)
Resource(System.String,System.Text.StringBuilder,cCoder.ContentManagement.Models.RenderParams,System.Collections.Generic.IEnumerable`1<cCoder.ContentManagement.Dependencies.ReplacementDependency>)
FindResourceInCache(System.String,System.String,System.String)
FindResourceInCacheForKey(System.String,System.String,System.String)
SelectResourcesForCulture(System.Collections.Generic.IEnumerable`1<cCoder.Data.Models.CMS.Resource>,System.String,System.String)
GetClosestCulturalMatch(System.Collections.Generic.IEnumerable`1<cCoder.Data.Models.CMS.Resource>,System.String)
Meta(System.Text.StringBuilder,System.String)
TryGetThemeDictionary(System.Object,System.Collections.Generic.IDictionary`2<System.String,System.Object>&)
BuildThemeReplacements(T,System.String)
BuildObjectThemeReplacements(T,System.String)
BuildIEnumerableThemeReplacements(T,System.String)
BuildJObjectThemeReplacements(T,System.String)
BuildDynamicThemeReplacements(T,System.String)
BuildModelReplacements(System.Object,System.String)
BuildModelReplacementsForCollection(System.Object,System.String)
BuildModelReplacementsForObject(System.Object,System.String)
BuildModelReplacementsForJObject(System.Object,System.String)
BuildModelReplacementsForDynamicObject(System.Object,System.String)
ValidateTemplate(cCoder.Data.Models.CMS.Template,System.String)
ValidateModel(System.Object,System.String)
ValidateRenderParamsArgument(cCoder.ContentManagement.Models.RenderParams,System.String)
ValidateAppId(System.Int32,System.String)
ValidateTemplateName(System.String,System.String)
ValidateUser(cCoder.Data.Models.Security.User,System.String)
RegexReplace(System.Text.StringBuilder,System.String,System.Func`2<System.Text.RegularExpressions.Match,System.String>)
RegexMatch(System.Text.StringBuilder,System.String,System.Action`1<System.Text.RegularExpressions.Match>)
GetTagName(System.Text.RegularExpressions.Match)
ThrowIf(System.Boolean,System.String)
ExecuteRenderTemplateRenderParamsConfig(cCoder.Data.Models.CMS.Template,System.Object,cCoder.ContentManagement.Models.RenderParams,cCoder.ContentManagement.Models.ContentManagementConfiguration)
TryCatch(System.Action)
TryCatch(System.Func`1<TResult>)
TryCatch()
TryCatch()
TryCatch()
TryCatch()
ValidateRenderTemplateOperation(System.Object[])
ValidateRenderUser(System.Object[])
ValidateRenderTemplateRenderParams(System.Object[])