SummaryStarSponsor

Information
Parser: MultiReport (3x Cobertura)
Assemblies: 3
Classes: 245
Files: 246
Coverage date: 06/11/2026 - 03:52:17 - 06/11/2026 - 03:52:18
Line coverage
100%
Covered lines: 6037
Uncovered lines: 0
Coverable lines: 6037
Total lines: 43467
Line coverage: 100%
Branch coverage
99%
Covered branches: 2235
Total branches: 2236
Branch coverage: 99.9%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Risk Hotspots

Assembly Class Method Crap Score Cyclomatic complexity
Chronicis.Client Chronicis.Client.Services.Tree.TreeUiState SelectNode(...)28 28
Chronicis.Client Chronicis.Client.Pages.PathResolver AddComponentAttributes(...)24 24
Chronicis.Client Chronicis.Client.Services.Tree.TreeDataBuilder BuildWorldNode(...)20 20
Chronicis.Client Chronicis.Client.Services.Tree.TreeUiState ExpandPathToAndSelect(...)20 20
Chronicis.Api Chronicis.Api.Services.ExternalLinks.Open5eJsonHelpers GetStringArray(...)18 18
Chronicis.Api Chronicis.Api.Services.SessionService MapDto(...)18 18
Chronicis.Api Chronicis.Api.Services.WorldMapService NormalizePolygonGeometry(...)18 18
Chronicis.Client Chronicis.Client.Infrastructure.AppNavigator GoToSearchResultAsync(...)18 18
Chronicis.Client Chronicis.Client.Services.Tree.TreeUiState ApplySearchFilter()18 18
Chronicis.Api Chronicis.Api.Services.Articles.ArticleExternalLinkService ExtractExternalLinksFromHtml(...)16 16
Chronicis.Api Chronicis.Api.Services.ExternalLinks.ArmorCategoryStrategy BuildMarkdown(...)16 16
Chronicis.Api Chronicis.Api.Services.ExternalLinks.WeaponCategoryStrategy BuildMarkdown(...)16 16
Chronicis.Api Chronicis.Api.Services.WorldDocumentService ValidateFileUpload(...)16 16
Chronicis.Api Chronicis.Api.Services.WorldService MapToDetailDto(...)16 16
Chronicis.Client Chronicis.Client.Infrastructure.AppNavigator BuildWikiArticleUrl(...)16 16
Chronicis.Client Chronicis.Client.Pages.GettingStarted BuildRenderTree(...)16 16
Chronicis.Client Chronicis.Client.Services.Tree.TreeDataBuilder GetDocumentIcon(...)16 16
Chronicis.Client Chronicis.Client.ViewModels.SessionDetailViewModel UpdateDirtyState()16 16
Chronicis.Client Chronicis.Client.ViewModels.WorldDocumentsViewModel GetDocumentIcon(...)16 16

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
Chronicis.Api23960239621644100%
 
815815100%
 
Chronicis.Api.Controllers.AdminController40462100%
 
00
 
Chronicis.Api.Controllers.ArcsController808201100%
 
00
 
Chronicis.Api.Controllers.ArcSummaryController10010419100%
 
00
 
Chronicis.Api.Controllers.ArticleExternalLinksController60649100%
 
00
 
Chronicis.Api.Controllers.ArticlesController42042741100%
 
88100%
 
Chronicis.Api.Controllers.ArticleSummaryController10010419100%
 
00
 
Chronicis.Api.Controllers.CampaignArcsController808201100%
 
00
 
Chronicis.Api.Controllers.CampaignsController808189100%
 
00
 
Chronicis.Api.Controllers.CampaignSummaryController10010419100%
 
00
 
Chronicis.Api.Controllers.CharactersController808111100%
 
00
 
Chronicis.Api.Controllers.DashboardController80842100%
 
00
 
Chronicis.Api.Controllers.ExternalLinksController606103100%
 
00
 
Chronicis.Api.Controllers.HealthController32032156100%
 
1010100%
 
Chronicis.Api.Controllers.ImagesController60646100%
 
00
 
Chronicis.Api.Controllers.MapsController808883100%
 
00
 
Chronicis.Api.Controllers.PathsController60665100%
 
00
 
Chronicis.Api.Controllers.QuestsController808153100%
 
00
 
Chronicis.Api.Controllers.QuestUpdatesController808109100%
 
00
 
Chronicis.Api.Controllers.ResourceProvidersController808122100%
 
00
 
Chronicis.Api.Controllers.SearchController80843100%
 
00
 
Chronicis.Api.Controllers.SessionsController808212100%
 
00
 
Chronicis.Api.Controllers.SummaryController80843100%
 
00
 
Chronicis.Api.Controllers.SysAdminTutorialsController909129100%
 
22100%
 
Chronicis.Api.Controllers.TutorialsController40447100%
 
00
 
Chronicis.Api.Controllers.UsersController80868100%
 
00
 
Chronicis.Api.Controllers.WorldActiveContextController808189100%
 
00
 
Chronicis.Api.Controllers.WorldDocumentsController808213100%
 
00
 
Chronicis.Api.Controllers.WorldLinksController808121100%
 
00
 
Chronicis.Api.Controllers.WorldsController16016342100%
 
00
 
Chronicis.Api.Infrastructure.CurrentUserService24024137100%
 
2626100%
 
Chronicis.Api.Infrastructure.DatadogDiagnostics31031204100%
 
22100%
 
Chronicis.Api.Infrastructure.RoutingOptions10113100%
 
00
 
Chronicis.Api.Repositories.ResourceProviderRepository505114100%
 
22100%
 
Chronicis.Api.Services.AdminService404128100%
 
00
 
Chronicis.Api.Services.ArcService404363100%
 
00
 
Chronicis.Api.Services.ArticleDataAccessService606230100%
 
00
 
Chronicis.Api.Services.ArticleHierarchyService303409100%
 
00
 
Chronicis.Api.Services.ArticleReadModelProjection2802837100%
 
00
 
Chronicis.Api.Services.ArticleRenameCascadeService40499100%
 
00
 
Chronicis.Api.Services.Articles.ArticleExternalLinkService20020175100%
 
1616100%
 
Chronicis.Api.Services.ArticleService94094787100%
 
00
 
Chronicis.Api.Services.ArticleValidationService202106100%
 
00
 
Chronicis.Api.Services.AutoLinkService18018236100%
 
1414100%
 
Chronicis.Api.Services.AzureBlobMapBlobStore54054198100%
 
66100%
 
Chronicis.Api.Services.BlobStorageService66066228100%
 
1616100%
 
Chronicis.Api.Services.CampaignService51051414100%
 
2424100%
 
Chronicis.Api.Services.CharacterClaimService20298100%
 
00
 
Chronicis.Api.Services.DashboardReadService303146100%
 
00
 
Chronicis.Api.Services.DocumentContentResult10135100%
 
00
 
Chronicis.Api.Services.ExportService1210121420100%
 
4040100%
 
Chronicis.Api.Services.ExternalLinks.ArmorCategoryStrategy3203255100%
 
2020100%
 
Chronicis.Api.Services.ExternalLinks.BackgroundCategoryStrategy2602652100%
 
1010100%
 
Chronicis.Api.Services.ExternalLinks.BlobExternalLinkProvider58058785100%
 
1010100%
 
Chronicis.Api.Services.ExternalLinks.BlobFilenameParser33033130100%
 
2222100%
 
Chronicis.Api.Services.ExternalLinks.BlobIdValidator2002085100%
 
1212100%
 
Chronicis.Api.Services.ExternalLinks.ClassCategoryStrategy1501533100%
 
44100%
 
Chronicis.Api.Services.ExternalLinks.ConditionCategoryStrategy1101126100%
 
22100%
 
Chronicis.Api.Services.ExternalLinks.ExternalLinkProviderRegistry80828100%
 
44100%
 
Chronicis.Api.Services.ExternalLinks.ExternalLinkService40040206100%
 
1616100%
 
Chronicis.Api.Services.ExternalLinks.FeatCategoryStrategy1501533100%
 
44100%
 
Chronicis.Api.Services.ExternalLinks.GenericJsonMarkdownRenderer85085236100%
 
5151100%
 
Chronicis.Api.Services.ExternalLinks.MagicItemCategoryStrategy2902955100%
 
1212100%
 
Chronicis.Api.Services.ExternalLinks.MonsterCategoryStrategy4704779100%
 
2424100%
 
Chronicis.Api.Services.ExternalLinks.Open5eCategoryStrategyBase30324100%
 
00
 
Chronicis.Api.Services.ExternalLinks.Open5eExternalLinkProvider64064260100%
 
1616100%
 
Chronicis.Api.Services.ExternalLinks.Open5eJsonHelpers66066153100%
 
7272100%
 
Chronicis.Api.Services.ExternalLinks.RaceCategoryStrategy2302346100%
 
88100%
 
Chronicis.Api.Services.ExternalLinks.SpellCategoryStrategy66066113100%
 
3838100%
 
Chronicis.Api.Services.ExternalLinks.SrdJsonHelper2102165100%
 
1212100%
 
Chronicis.Api.Services.ExternalLinks.WeaponCategoryStrategy3003054100%
 
2020100%
 
Chronicis.Api.Services.HealthCheckServiceBase20253100%
 
00
 
Chronicis.Api.Services.HealthReadinessService20224100%
 
00
 
Chronicis.Api.Services.HtmlToMarkdownConverter1040104327100%
 
3434100%
 
Chronicis.Api.Services.ImageAccessService40453100%
 
00
 
Chronicis.Api.Services.LinkParser2702796100%
 
1616100%
 
Chronicis.Api.Services.LinkSyncService40478100%
 
00
 
Chronicis.Api.Services.PromptService1800180283100%
 
3838100%
 
Chronicis.Api.Services.QuestService303407100%
 
00
 
Chronicis.Api.Services.QuestUpdateService303257100%
 
00
 
Chronicis.Api.Services.ReadAccessPolicyService2602681100%
 
00
 
Chronicis.Api.Services.ReservedSlugProvider60623100%
 
22100%
 
Chronicis.Api.Services.ResourceProviderService707166100%
 
22100%
 
Chronicis.Api.Services.Routing.SlugPathResolver10010282100%
 
00
 
Chronicis.Api.Services.SearchReadService33033234100%
 
1818100%
 
Chronicis.Api.Services.SessionService30030609100%
 
2424100%
 
Chronicis.Api.Services.SummaryAccessService30341100%
 
00
 
Chronicis.Api.Services.SummaryService33033923100%
 
1414100%
 
Chronicis.Api.Services.SystemHealthService1301386100%
 
44100%
 
Chronicis.Api.Services.TutorialService707311100%
 
22100%
 
Chronicis.Api.Services.UserService14014606100%
 
66100%
 
Chronicis.Api.Services.ValidationResult808106100%
 
66100%
 
Chronicis.Api.Services.WikiLinkTitleRewriter3503564100%
 
22100%
 
Chronicis.Api.Services.WorldDocumentService53053449100%
 
1616100%
 
Chronicis.Api.Services.WorldInvitationService303227100%
 
00
 
Chronicis.Api.Services.WorldLinkService202142100%
 
00
 
Chronicis.Api.Services.WorldLinkSuggestionService303103100%
 
00
 
Chronicis.Api.Services.WorldMapService14801481889100%
 
5252100%
 
Chronicis.Api.Services.WorldMembershipService303143100%
 
00
 
Chronicis.Api.Services.WorldService61061402100%
 
2424100%
 
Chronicis.Api.Utilities.InvitationCodeGenerator2902996100%
 
2222100%
 
Chronicis.Api.Utilities.LogSanitizer1701791100%
 
1010100%
 
Chronicis.Client35320353223786100%
 
1358135999.9%
 
Chronicis.Client.Components.Admin.AdminTutorialsPanel19019292100%
 
88100%
 
Chronicis.Client.Components.Admin.AdminWorldsPanel909162100%
 
44100%
 
Chronicis.Client.Components.Admin.DeleteWorldDialog40448100%
 
44100%
 
Chronicis.Client.Components.Admin.RenderDefinitionGenerator54054345100%
 
1212100%
 
Chronicis.Client.Components.Admin.TutorialPageTypeOption10184100%
 
00
 
Chronicis.Client.Components.Admin.TutorialPageTypes5005084100%
 
1414100%
 
Chronicis.Client.Components.Articles.ArticleActionBar101155100%
 
88100%
 
Chronicis.Client.Components.Articles.BacklinksPanel606125100%
 
88100%
 
Chronicis.Client.Components.Articles.ExternalLinksPanel18018160100%
 
2222100%
 
Chronicis.Client.Components.Articles.OutgoingLinksPanel606125100%
 
88100%
 
Chronicis.Client.Components.Characters.CharacterClaimButton808160100%
 
88100%
 
Chronicis.Client.Components.Characters.CharacterClaimButton_REFACTORED404101100%
 
88100%
 
Chronicis.Client.Components.Context.WorldCampaignSelector15015170100%
 
1010100%
 
Chronicis.Client.Components.Dashboard.PromptPanel10010151100%
 
66100%
 
Chronicis.Client.Components.Dashboard.WorldPanel15015307100%
 
1010100%
 
Chronicis.Client.Components.Dialogs.CreateArcDialog303112100%
 
22100%
 
Chronicis.Client.Components.Dialogs.CreateArticleDialog19019110100%
 
1212100%
 
Chronicis.Client.Components.Dialogs.CreateCampaignDialog303101100%
 
22100%
 
Chronicis.Client.Components.Dialogs.CreateQuestDialog404124100%
 
22100%
 
Chronicis.Client.Components.Dialogs.CreateWorldDialog30390100%
 
22100%
 
Chronicis.Client.Components.Dialogs.JoinWorldDialog404123100%
 
44100%
 
Chronicis.Client.Components.Layout.AuthenticatedLayout51051489100%
 
88100%
 
Chronicis.Client.Components.Quests.ArcQuestEditor18018322100%
 
66100%
 
Chronicis.Client.Components.Quests.ArcQuestList505260100%
 
1010100%
 
Chronicis.Client.Components.Quests.ArcQuestTimeline707248100%
 
1414100%
 
Chronicis.Client.Components.Quests.QuestDrawer707593100%
 
00
 
Chronicis.Client.Components.Quests.QuestStatusChip1601637100%
 
1010100%
 
Chronicis.Client.Components.Routing.ChronicisRouteView5105196100%
 
66100%
 
Chronicis.Client.Components.Routing.RedirectToDashboard2028100%
 
00
 
Chronicis.Client.Components.Routing.RedirectToLogin2028100%
 
00
 
Chronicis.Client.Components.SearchBox80870100%
 
00
 
Chronicis.Client.Components.Settings.DataManagementSection606160100%
 
1212100%
 
Chronicis.Client.Components.Settings.ProfileSection40472100%
 
66100%
 
Chronicis.Client.Components.Settings.WorldResourceProviders101175100%
 
00
 
Chronicis.Client.Components.Shared.ChroniclsBreadcrumbs30350100%
 
66100%
 
Chronicis.Client.Components.Shared.DeleteMapDialog40448100%
 
44100%
 
Chronicis.Client.Components.Shared.DeleteSessionDialog40449100%
 
44100%
 
Chronicis.Client.Components.Shared.IconDisplay1001060100%
 
1212100%
 
Chronicis.Client.Components.Shared.NotFoundAlert30331100%
 
44100%
 
Chronicis.Client.Components.Shared.PublicFooter50538100%
 
22100%
 
Chronicis.Client.Components.Shared.PublicLayout10117100%
 
00
 
Chronicis.Client.Components.Shared.SaveStatusIndicator40440100%
 
1010100%
 
Chronicis.Client.Components.World.WorldDocumentUploadDialog18018229100%
 
44100%
 
Chronicis.Client.Components.World.WorldMembersPanel12012377100%
 
1010100%
 
Chronicis.Client.Extensions.ApplicationServiceExtensions87087136100%
 
00
 
Chronicis.Client.Extensions.AuthenticationServiceExtensions1701736100%
 
00
 
Chronicis.Client.Extensions.HttpClientServiceExtensions1801846100%
 
22100%
 
Chronicis.Client.Extensions.MudBlazorServiceExtensions1201230100%
 
00
 
Chronicis.Client.Extensions.ServiceCollectionExtensions2402497100%
 
00
 
Chronicis.Client.Infrastructure.AppNavigator84084206100%
 
4444100%
 
Chronicis.Client.Infrastructure.ConfirmationService20234100%
 
00
 
Chronicis.Client.Infrastructure.PageTitleService60628100%
 
00
 
Chronicis.Client.Infrastructure.UserNotifier60633100%
 
00
 
Chronicis.Client.Pages.Admin.Status51051242100%
 
5252100%
 
Chronicis.Client.Pages.Admin.Utilities20271100%
 
44100%
 
Chronicis.Client.Pages.ArcDetail505207100%
 
44100%
 
Chronicis.Client.Pages.CampaignDetail505175100%
 
44100%
 
Chronicis.Client.Pages.Cosmos10010270100%
 
66100%
 
Chronicis.Client.Pages.Dashboard12012228100%
 
1212100%
 
Chronicis.Client.Pages.ExternalLinksDev40489100%
 
00
 
Chronicis.Client.Pages.GettingStarted14014418100%
 
1616100%
 
Chronicis.Client.Pages.Maps.MapListing1590159837100%
 
4242100%
 
Chronicis.Client.Pages.PathResolver46046128100%
 
353697.2%
  
Chronicis.Client.Pages.Search303106100%
 
00
 
Chronicis.Client.Pages.SessionDetail11701171248100%
 
4444100%
 
Chronicis.Client.Pages.WorldDetail808451100%
 
44100%
 
Chronicis.Client.Services.AdminApiService1401441100%
 
00
 
Chronicis.Client.Services.AdminAuthService40438100%
 
00
 
Chronicis.Client.Services.AISummaryApiService909151100%
 
44100%
 
Chronicis.Client.Services.AppContextService404171100%
 
00
 
Chronicis.Client.Services.ArcApiService30375100%
 
00
 
Chronicis.Client.Services.ArticleApiService303151100%
 
00
 
Chronicis.Client.Services.ArticleCacheService43043199100%
 
1212100%
 
Chronicis.Client.Services.ArticleExternalLinkApiService30337100%
 
00
 
Chronicis.Client.Services.AuthService20282100%
 
00
 
Chronicis.Client.Services.AutocompleteCommitDecision1701759100%
 
1616100%
 
Chronicis.Client.Services.BreadcrumbService56056119100%
 
3131100%
 
Chronicis.Client.Services.CampaignApiService30367100%
 
00
 
Chronicis.Client.Services.CharacterApiService30374100%
 
00
 
Chronicis.Client.Services.ChronicisAuthHandler30338100%
 
00
 
Chronicis.Client.Services.DashboardApiService30332100%
 
00
 
Chronicis.Client.Services.DrawerCoordinator39039101100%
 
3838100%
 
Chronicis.Client.Services.ExportApiService40462100%
 
00
 
Chronicis.Client.Services.ExternalLinkApiService30378100%
 
00
 
Chronicis.Client.Services.FieldClassifier2202258100%
 
1414100%
 
Chronicis.Client.Services.FontAwesomeIcons2490249289100%
 
22100%
 
Chronicis.Client.Services.HealthStatusApiService30363100%
 
00
 
Chronicis.Client.Services.IconCategory101289100%
 
00
 
Chronicis.Client.Services.ITreeStateService101186100%
 
00
 
Chronicis.Client.Services.KeyboardShortcutService10111100%
 
22100%
 
Chronicis.Client.Services.LinkApiService30382100%
 
00
 
Chronicis.Client.Services.MapApiService303390100%
 
00
 
Chronicis.Client.Services.MarkdownService62062156100%
 
1212100%
 
Chronicis.Client.Services.MetadataDrawerService50522100%
 
22100%
 
Chronicis.Client.Services.PathApiService30345100%
 
00
 
Chronicis.Client.Services.PrefixGroupDetector3103169100%
 
1414100%
 
Chronicis.Client.Services.PublicApiService303224100%
 
00
 
Chronicis.Client.Services.QuestApiService404120100%
 
00
 
Chronicis.Client.Services.QuestDrawerService3503585100%
 
2020100%
 
Chronicis.Client.Services.QuoteService30369100%
 
00
 
Chronicis.Client.Services.RenderDefinitionGeneratorService2302348100%
 
88100%
 
Chronicis.Client.Services.RenderDefinitionHelpers3503568100%
 
1919100%
 
Chronicis.Client.Services.RenderDefinitionService22022117100%
 
44100%
 
Chronicis.Client.Services.ResourceProviderApiService303102100%
 
00
 
Chronicis.Client.Services.Routing.AppUrlBuilder5105191100%
 
4444100%
 
Chronicis.Client.Services.Routing.ClientReservedSlugProvider40418100%
 
22100%
 
Chronicis.Client.Services.SearchApiService30333100%
 
00
 
Chronicis.Client.Services.SectionBuilder74074116100%
 
1212100%
 
Chronicis.Client.Services.SessionApiService303105100%
 
00
 
Chronicis.Client.Services.Tree.TreeDataBuilder2370237591100%
 
5050100%
 
Chronicis.Client.Services.Tree.TreeMutations49049526100%
 
4141100%
 
Chronicis.Client.Services.Tree.TreeNodeIndex40040142100%
 
1818100%
 
Chronicis.Client.Services.Tree.TreeUiState1550155495100%
 
128128100%
 
Chronicis.Client.Services.TreeStateService48048326100%
 
1414100%
 
Chronicis.Client.Services.TutorialApiService30332100%
 
00
 
Chronicis.Client.Services.TutorialPageTypeResolver78078189100%
 
5050100%
 
Chronicis.Client.Services.UserApiService30351100%
 
00
 
Chronicis.Client.Services.VersionService1001048100%
 
00
 
Chronicis.Client.Services.WikiLinkAutocompleteItem16016131100%
 
00
 
Chronicis.Client.Services.WikiLinkAutocompleteService82082260100%
 
3636100%
 
Chronicis.Client.Services.WikiLinkCommitService30338100%
 
00
 
Chronicis.Client.Services.WikiLinkService303104100%
 
00
 
Chronicis.Client.Services.WorldApiService303230100%
 
00
 
Chronicis.Client.Theme.ThemeConfig7707790100%
 
00
 
Chronicis.Client.Utilities.JsUtilities80826100%
 
22100%
 
Chronicis.Client.Utilities.MapLayerVisibilityEvaluator2302362100%
 
1818100%
 
Chronicis.Client.ViewModels.ArcDetailViewModel59059344100%
 
1010100%
 
Chronicis.Client.ViewModels.ArticleDetailViewModel71071629100%
 
1616100%
 
Chronicis.Client.ViewModels.CampaignDetailViewModel55055292100%
 
1010100%
 
Chronicis.Client.ViewModels.CosmosViewModel47047298100%
 
1414100%
 
Chronicis.Client.ViewModels.DashboardViewModel46046251100%
 
66100%
 
Chronicis.Client.ViewModels.GettingStartedViewModel25025127100%
 
88100%
 
Chronicis.Client.ViewModels.SaveArticleResult404629100%
 
00
 
Chronicis.Client.ViewModels.SearchViewModel1601688100%
 
00
 
Chronicis.Client.ViewModels.SessionDetailViewModel97097560100%
 
7272100%
 
Chronicis.Client.ViewModels.ViewModelBase90962100%
 
44100%
 
Chronicis.Client.ViewModels.WorldDetailViewModel57057328100%
 
1010100%
 
Chronicis.Client.ViewModels.WorldDocumentsViewModel53053236100%
 
2222100%
 
Chronicis.Client.ViewModels.WorldLinksViewModel64064290100%
 
66100%
 
Chronicis.Client.ViewModels.WorldSharingViewModel38038158100%
 
1616100%
 
Chronicis.Shared1090109373100%
 
6262100%
 
Chronicis.Shared.Admin.SysAdminChecker1301336100%
 
1212100%
 
Chronicis.Shared.Extensions.LoggerExtensions50050144100%
 
2020100%
 
Chronicis.Shared.Utilities.LogSanitizer1901988100%
 
1010100%
 
Chronicis.Shared.Utilities.SlugGenerator27027105100%
 
2020100%