SummaryStarSponsor

Information
Parser: Cobertura
Assemblies: 7
Classes: 168
Files: 111
Line coverage
84%
Covered lines: 6729
Uncovered lines: 1238
Coverable lines: 7967
Total lines: 17881
Line coverage: 84.4%
Branch coverage
82%
Covered branches: 2753
Total branches: 3343
Branch coverage: 82.3%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Risk Hotspots

Assembly Class Method Crap Score Cyclomatic complexity
KicktippIntegration KicktippIntegration.KicktippClient ParseTippuebersichtMatchdayOutcomes(...)702 26
OpenAiIntegration OpenAiIntegration.OpenAiPredictor ParsePrediction(...)506 22
Orchestrator Orchestrator.Commands.Observability.ExportExperimentItem.ExportExperimentItemCommand ExecuteAsync()420 20
FirebaseAdapter FirebaseAdapter.FirebaseMatchOutcomeRepository GetIncompleteMatchdaysAsync()342 18
Orchestrator Orchestrator.Commands.Observability.ExportExperimentDataset.ExportExperimentDatasetSettings Validate()272 16
Orchestrator Orchestrator.Commands.Observability.ExportExperimentDataset.ExportExperimentDatasetCommand ExecuteAsync()210 14
FirebaseAdapter FirebaseAdapter.FirebasePredictionRepository DeserializeJustification(...)169 40
KicktippIntegration KicktippIntegration.KicktippClient ParseMatchOutcome(...)156 12
Orchestrator Orchestrator.Commands.Observability.ExportExperimentItem.ExportExperimentItemSettings Validate()156 12
Orchestrator Orchestrator.Commands.Operations.Matchday.MatchdayCommand ExecuteMatchdayWorkflow()141 141
KicktippIntegration KicktippIntegration.KicktippClient ExtractTeamHistory(...)130 84
Orchestrator Orchestrator.Commands.Operations.Bonus.BonusCommand ExecuteBonusWorkflow()114 114
Orchestrator Orchestrator.Commands.Observability.ExportExperimentDataset.ExportExperimentDatasetCommand Slugify(...)110 10
Orchestrator Orchestrator.Commands.Observability.ExportExperimentItem.ExportExperimentItemCommand Slugify(...)110 10
Orchestrator Orchestrator.Commands.Observability.Cost.CostCommand ExecuteAsync()105 104
KicktippIntegration KicktippIntegration.KicktippClient PlaceBetsAsync()91 88
OpenAiIntegration OpenAiIntegration.PredictionService SetLangfuseGenerationAttributes(...)88 10
KicktippIntegration KicktippIntegration.KicktippClient PlaceBetAsync()84 78
KicktippIntegration KicktippIntegration.KicktippClient ExtractHeadToHeadHistory(...)77 44
FirebaseAdapter FirebaseAdapter.FirebaseMatchOutcomeRepository NeedsUpdate(...)72 8

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
ContextProviders.Kicktipp1750175458100%
 
475487%
  
ContextProviders.Kicktipp.CommunityRulesFileProvider10117100%
 
00
 
ContextProviders.Kicktipp.Csv.CsvDocumentContextExtensions20241100%
 
00
 
ContextProviders.Kicktipp.Csv.CsvWriterExtensions60631100%
 
00
 
ContextProviders.Kicktipp.Csv.HeadToHeadResultCsvMap1001022100%
 
44100%
 
ContextProviders.Kicktipp.Csv.MatchResultCsvMap1101124100%
 
1010100%
 
ContextProviders.Kicktipp.Csv.TeamStandingCsvMap1201224100%
 
00
 
ContextProviders.Kicktipp.KicktippContextProvider1330133299100%
 
334082.5%
  
EHonda.KicktippAi.Core27937316175688.2%
  
283093.3%
  
EHonda.KicktippAi.Core.BonusPrediction30349100%
 
00
 
EHonda.KicktippAi.Core.BonusPredictionMetadata40449100%
 
00
 
EHonda.KicktippAi.Core.BonusPredictionResult077490%
 
00
 
EHonda.KicktippAi.Core.BonusQuestion6174985.7%
  
00
 
EHonda.KicktippAi.Core.BonusQuestionOption40449100%
 
00
 
EHonda.KicktippAi.Core.CollectedMatchOutcome1001050100%
 
00
 
EHonda.KicktippAi.Core.ContextDocument101112290.9%
  
00
 
EHonda.KicktippAi.Core.DocumentContext3035100%
 
00
 
EHonda.KicktippAi.Core.HeadToHeadResult90914100%
 
00
 
EHonda.KicktippAi.Core.HistoryCsvUtility8528720697.7%
  
1616100%
 
EHonda.KicktippAi.Core.KpiDocument121133292.3%
  
00
 
EHonda.KicktippAi.Core.Match60639100%
 
00
 
EHonda.KicktippAi.Core.MatchContextDocumentCatalog491508198%
  
81080%
  
EHonda.KicktippAi.Core.MatchContextDocumentSelection30381100%
 
00
 
EHonda.KicktippAi.Core.MatchOutcomeUpsertResult2135066.6%
  
00
 
EHonda.KicktippAi.Core.MatchPrediction303355100%
 
00
 
EHonda.KicktippAi.Core.MatchResult90933100%
 
00
 
EHonda.KicktippAi.Core.MatchWithHistory40433100%
 
00
 
EHonda.KicktippAi.Core.PersistedMatchOutcome11314507.1%
  
00
 
EHonda.KicktippAi.Core.Prediction40439100%
 
00
 
EHonda.KicktippAi.Core.PredictionJustification40439100%
 
00
 
EHonda.KicktippAi.Core.PredictionJustificationContextSource30339100%
 
00
 
EHonda.KicktippAi.Core.PredictionJustificationContextSources30339100%
 
00
 
EHonda.KicktippAi.Core.PredictionMetadata40439100%
 
00
 
EHonda.KicktippAi.Core.PredictionResult077390%
 
00
 
EHonda.KicktippAi.Core.ReconstructedMatchPredictionPrompt83116972.7%
  
00
 
EHonda.KicktippAi.Core.ResolvedContextDocumentVersion50569100%
 
00
 
EHonda.KicktippAi.Core.SolutionPathUtility1101145100%
 
44100%
 
EHonda.KicktippAi.Core.SolutionRelativeFileProvider20221100%
 
00
 
EHonda.KicktippAi.Core.TeamStanding1201222100%
 
00
 
FirebaseAdapter10193371356909275.1%
  
33944676%
  
FirebaseAdapter.Configuration.FirebaseOptions80845100%
 
66100%
 
FirebaseAdapter.FirebaseContextRepository1033113425776.8%
  
2828100%
 
FirebaseAdapter.FirebaseKpiContextProvider5766318790.4%
  
475094%
  
FirebaseAdapter.FirebaseKpiRepository1042212628882.5%
  
2222100%
 
FirebaseAdapter.FirebaseMatchOutcomeRepository097971840%
 
0440%
 
FirebaseAdapter.FirebasePredictionRepository634130764137382.9%
  
22228079.2%
  
FirebaseAdapter.FirebasePredictionRepository.StoredContextSource2021373100%
 
00
 
FirebaseAdapter.FirebasePredictionRepository.StoredContextSources2021373100%
 
00
 
FirebaseAdapter.FirebasePredictionRepository.StoredJustification3031373100%
 
00
 
FirebaseAdapter.Models.FirestoreBonusPrediction13013410100%
 
00
 
FirebaseAdapter.Models.FirestoreContextDocument707410100%
 
00
 
FirebaseAdapter.Models.FirestoreKpiDocument808410100%
 
00
 
FirebaseAdapter.Models.FirestoreMatch707410100%
 
00
 
FirebaseAdapter.Models.FirestoreMatchOutcome013134100%
 
00
 
FirebaseAdapter.Models.FirestoreMatchPrediction17017410100%
 
00
 
FirebaseAdapter.ServiceCollectionExtensions54389217958.6%
  
141687.5%
  
KicktippIntegration9392271166293380.5%
  
64286474.3%
  
KicktippIntegration.Authentication.KicktippAuthenticationHandler9019122498.9%
  
445481.4%
  
KicktippIntegration.BetPrediction202153100%
 
00
 
KicktippIntegration.KicktippClient8332211054221079%
  
59480673.6%
  
KicktippIntegration.KicktippCredentials202153100%
 
22100%
 
KicktippIntegration.KicktippOptions303153100%
 
00
 
KicktippIntegration.ServiceCollectionExtensions95144064.2%
  
22100%
 
OpenAiIntegration701168869683480.6%
  
18426469.6%
  
OpenAiIntegration.CostBreakdown10141100%
 
00
 
OpenAiIntegration.CostCalculationService40040124100%
 
1818100%
 
OpenAiIntegration.InstructionsTemplateProvider403439893%
  
2020100%
 
OpenAiIntegration.LangfuseActivityPropagation353389792.1%
  
252889.2%
  
OpenAiIntegration.MatchPromptReconstructionService8238515196.4%
  
1414100%
 
OpenAiIntegration.ModelPricing101124100%
 
00
 
OpenAiIntegration.ModelPricingData19019124100%
 
00
 
OpenAiIntegration.OpenAiPredictor064641270%
 
0220%
 
OpenAiIntegration.PredictionPromptComposer2902958100%
 
66100%
 
OpenAiIntegration.PredictionService3374137868589.1%
  
7511068.1%
  
OpenAiIntegration.PredictionService.BonusPredictionEntry0226850%
 
00
 
OpenAiIntegration.PredictionService.BonusPredictionsResponse0116850%
 
00
 
OpenAiIntegration.PredictionService.JustificationContextSourceEntry202685100%
 
00
 
OpenAiIntegration.PredictionService.JustificationContextSourcesResponse202685100%
 
00
 
OpenAiIntegration.PredictionService.JustificationResponse303685100%
 
00
 
OpenAiIntegration.PredictionService.PredictionResponse303685100%
 
00
 
OpenAiIntegration.PredictionService.SingleBonusPredictionResponse101685100%
 
00
 
OpenAiIntegration.PredictionTelemetryMetadata1016265838.4%
  
61637.5%
  
OpenAiIntegration.PredictorContext066310%
 
00
 
OpenAiIntegration.PromptsFileProvider10117100%
 
00
 
OpenAiIntegration.ServiceCollectionExtensions02929910%
 
0100%
 
OpenAiIntegration.Telemetry10113100%
 
00
 
OpenAiIntegration.TokenUsageTracker94094200100%
 
2020100%
 
Orchestrator345643138871055288.9%
  
1461163389.4%
  
Orchestrator.Commands.Observability.AnalyzeMatch.AnalyzeMatchBaseSettings211229595.4%
  
111291.6%
  
Orchestrator.Commands.Observability.AnalyzeMatch.AnalyzeMatchCommandHelpers1100110201100%
 
424495.4%
  
Orchestrator.Commands.Observability.AnalyzeMatch.AnalyzeMatchComparisonCommand148515326496.7%
  
646894.1%
  
Orchestrator.Commands.Observability.AnalyzeMatch.AnalyzeMatchComparisonCommand.ComparisonRunResult101264100%
 
00
 
Orchestrator.Commands.Observability.AnalyzeMatch.AnalyzeMatchContextDocumentInfo101201100%
 
00
 
Orchestrator.Commands.Observability.AnalyzeMatch.AnalyzeMatchDetailedCommand145414926897.3%
  
515494.4%
  
Orchestrator.Commands.Observability.AnalyzeMatch.AnalyzeMatchDetailedCommand.RunMetric101268100%
 
00
 
Orchestrator.Commands.Observability.AnalyzeMatch.AnalyzeMatchDetailedSettings10195100%
 
00
 
Orchestrator.Commands.Observability.ContextChanges.ContextChangesCommand121212327998.3%
  
606493.7%
  
Orchestrator.Commands.Observability.ContextChanges.ContextChangesSettings40427100%
 
00
 
Orchestrator.Commands.Observability.ContextChanges.DiffLine101279100%
 
00
 
Orchestrator.Commands.Observability.Cost.CostCommand301730849497.7%
  
24024498.3%
  
Orchestrator.Commands.Observability.Cost.CostConfiguration70768100%
 
00
 
Orchestrator.Commands.Observability.Cost.CostSettings80868100%
 
00
 
Orchestrator.Commands.Observability.EvaluationTimeParser1701751100%
 
88100%
 
Orchestrator.Commands.Observability.ExportExperimentDataset.ExportedExperimentDataset033270%
 
00
 
Orchestrator.Commands.Observability.ExportExperimentDataset.ExportExperimentDatasetCommand097971980%
 
0340%
 
Orchestrator.Commands.Observability.ExportExperimentDataset.ExportExperimentDatasetSettings01414490%
 
0160%
 
Orchestrator.Commands.Observability.ExportExperimentDataset.HostedMatchExperimentDatasetItem055270%
 
00
 
Orchestrator.Commands.Observability.ExportExperimentDataset.HostedMatchExperimentExpectedOutput033270%
 
00
 
Orchestrator.Commands.Observability.ExportExperimentDataset.HostedMatchExperimentMetadata099270%
 
00
 
Orchestrator.Commands.Observability.ExportExperimentItem.ExportedExperimentItem033460%
 
00
 
Orchestrator.Commands.Observability.ExportExperimentItem.ExportExperimentItemCommand01431432450%
 
0380%
 
Orchestrator.Commands.Observability.ExportExperimentItem.ExportExperimentItemSettings02424830%
 
0120%
 
Orchestrator.Commands.Observability.ExportExperimentItem.MatchExperimentDatasetItem055460%
 
00
 
Orchestrator.Commands.Observability.ExportExperimentItem.MatchExperimentExpectedOutput044460%
 
00
 
Orchestrator.Commands.Observability.ExportExperimentItem.MatchExperimentHistoricalPrediction033460%
 
00
 
Orchestrator.Commands.Observability.ExportExperimentItem.MatchExperimentMetadata01414460%
 
00
 
Orchestrator.Commands.Observability.ExportExperimentItem.MatchExperimentResolvedContextDocument044460%
 
00
 
Orchestrator.Commands.Observability.ExportExperimentItem.MatchExperimentRunnerPayload033460%
 
00
 
Orchestrator.Commands.Observability.ReconstructPrompt.ReconstructPromptCommand6867413891.8%
  
131492.8%
  
Orchestrator.Commands.Observability.ReconstructPrompt.ReconstructPromptSettings167237969.5%
  
71258.3%
  
Orchestrator.Commands.Operations.Bonus.BonusCommand2240224462100%
 
13314095%
  
Orchestrator.Commands.Operations.CollectContext.CollectContextKicktippCommand1061812426185.4%
  
394881.2%
  
Orchestrator.Commands.Operations.CollectContext.CollectContextKicktippSettings40433100%
 
00
 
Orchestrator.Commands.Operations.Matchday.BaseSettings1401472100%
 
22100%
 
Orchestrator.Commands.Operations.Matchday.MatchdayCommand434243691499.5%
 
23824796.3%
  
Orchestrator.Commands.Operations.RandomMatch.RandomMatchCommand2120212384100%
 
414493.1%
  
Orchestrator.Commands.Operations.RandomMatch.RandomMatchSettings30322100%
 
00
 
Orchestrator.Commands.Operations.Verify.VerifyBonusCommand170117138899.4%
  
10310895.3%
  
Orchestrator.Commands.Operations.Verify.VerifyMatchdayCommand1560156373100%
 
11411698.2%
  
Orchestrator.Commands.Operations.Verify.VerifySettings70739100%
 
00
 
Orchestrator.Commands.Shared.JustificationConsoleWriter54054129100%
 
586096.6%
  
Orchestrator.Commands.Utility.ListKpi.ListKpiCommand4004082100%
 
88100%
 
Orchestrator.Commands.Utility.ListKpi.ListKpiSettings20215100%
 
00
 
Orchestrator.Commands.Utility.Snapshots.SnapshotClient951110627189.6%
  
313491.1%
  
Orchestrator.Commands.Utility.Snapshots.SnapshotEncryptor1901960100%
 
22100%
 
Orchestrator.Commands.Utility.Snapshots.SnapshotsAllCommand5115210798%
  
91275%
  
Orchestrator.Commands.Utility.Snapshots.SnapshotsAllSettings30372100%
 
00
 
Orchestrator.Commands.Utility.Snapshots.SnapshotsBaseSettings20272100%
 
00
 
Orchestrator.Commands.Utility.Snapshots.SnapshotsEncryptCommand72072129100%
 
1212100%
 
Orchestrator.Commands.Utility.Snapshots.SnapshotsEncryptSettings30372100%
 
00
 
Orchestrator.Commands.Utility.Snapshots.SnapshotsFetchCommand1630163218100%
 
2424100%
 
Orchestrator.Commands.Utility.Snapshots.SnapshotsFetchSettings10172100%
 
00
 
Orchestrator.Commands.Utility.UploadKpi.UploadKpiCommand66066146100%
 
2020100%
 
Orchestrator.Commands.Utility.UploadKpi.UploadKpiCommand.KpiDocumentJson404146100%
 
00
 
Orchestrator.Commands.Utility.UploadKpi.UploadKpiSettings30320100%
 
00
 
Orchestrator.Commands.Utility.UploadTransfers.UploadTransfersCommand56056119100%
 
1818100%
 
Orchestrator.Commands.Utility.UploadTransfers.UploadTransfersCommand.TransfersDocumentJson404119100%
 
00
 
Orchestrator.Commands.Utility.UploadTransfers.UploadTransfersSettings30320100%
 
00
 
Orchestrator.EnvironmentHelper3584310381.3%
  
101283.3%
  
Orchestrator.Infrastructure.Factories.ContextProviderFactory1601651100%
 
22100%
 
Orchestrator.Infrastructure.Factories.FirebaseServiceFactory1116278340.7%
  
3475%
  
Orchestrator.Infrastructure.Factories.KicktippClientFactory5115211498%
  
5683.3%
  
Orchestrator.Infrastructure.Factories.OpenAiServiceFactory44044110100%
 
1616100%
 
Orchestrator.Infrastructure.LangfuseBaggageSpanProcessor1201249100%
 
1414100%
 
Orchestrator.Infrastructure.ServiceRegistrationExtensions7878536191.7%
  
171894.4%
  
Orchestrator.Infrastructure.TypeRegistrar1501569100%
 
22100%
 
Orchestrator.Infrastructure.TypeResolver1201262100%
 
1010100%
 
Orchestrator.LoggingConfiguration1201224100%
 
44100%
 
Orchestrator.LoggingConfiguration<T>1201224100%
 
44100%
 
Orchestrator.PathUtility1401458100%
 
44100%
 
Orchestrator.Program1410141180100%
 
88100%
 
Orchestrator.Services.MatchdayOutcomeCollectionSummary808101100%
 
00
 
Orchestrator.Services.MatchOutcomeCollectionResult404101100%
 
00
 
Orchestrator.Services.MatchOutcomeCollectionService49049101100%
 
1414100%
 
TestUtilities1603819873380.8%
  
5252100%
 
TestUtilities.CoreTestFactories40357529953.3%
  
3434100%
 
TestUtilities.FakeLoggerAssertions.FakeLoggerAssertionExtensions40440100%
 
00
 
TestUtilities.FakeLoggerAssertions.FakeLoggerContainsAssertion<T>141154693.3%
  
44100%
 
TestUtilities.FakeLoggerAssertions.FakeLoggerContainsAssertion<T>10146100%
 
00
 
TestUtilities.FakeLoggerAssertions.FakeLoggerDoesNotContainAssertion<T>131144592.8%
  
22100%
 
TestUtilities.FirestoreFixture381399997.4%
  
00
 
TestUtilities.MockFileProviderHelpers1701754100%
 
44100%
 
TestUtilities.OpenAITestHelpers1101138100%
 
44100%
 
TestUtilities.StringAssertions.StringAssertionExtensions20216100%
 
00
 
TestUtilities.StringAssertions.StringEqualsWithNormalizedLineEndingsAssertion2002050100%
 
44100%