Surefire Report

Summary

[Summary] [Package List] [Test Cases]


Tests Errors Failures Skipped Success Rate Time
1962 0 0 0 100% 118.6 s

Note: failures are anticipated and checked for with assertions while errors are unanticipated.


Package List

[Summary] [Package List] [Test Cases]


Package Tests Errors Failures Skipped Success Rate Time
(default package) 24 0 0 0 100% 4.689 s
com.taxonomy.preferences 8 0 0 0 100% 1.832 s
com.taxonomy.security.keycloak 9 0 0 0 100% 0.684 s
com.taxonomy.provenance 72 0 0 0 100% 6.088 s
com.taxonomy.shared.config 14 0 0 0 100% 0.189 s
com.taxonomy.versioning.service 77 0 0 0 100% 0.559 s
com.taxonomy.export 146 0 0 0 100% 0.986 s
com.taxonomy.analysis.service 105 0 0 0 100% 7.357 s
com.taxonomy.model 55 0 0 0 100% 0.241 s
com.taxonomy.dto 88 0 0 0 100% 0.218 s
com.taxonomy.dsl.diff 29 0 0 0 100% 0.044 s
com.taxonomy 565 0 0 0 100% 74.21 s
com.taxonomy.dsl.storage 57 0 0 0 100% 0.148 s
com.taxonomy.catalog.service.importer 57 0 0 0 100% 0.673 s
com.taxonomy.workspace.service 100 0 0 0 100% 2.970 s
com.taxonomy.shared.controller 24 0 0 0 100% 0.774 s
com.taxonomy.versioning.controller 26 0 0 0 100% 2.789 s
com.taxonomy.pipeline 2 0 0 0 100% 0.066 s
com.taxonomy.dsl.mapping.profiles 104 0 0 0 100% 0.166 s
com.taxonomy.security.service 8 0 0 0 100% 0.167 s
com.taxonomy.dsl.mapping 8 0 0 0 100% 0.020 s
com.taxonomy.workspace.controller 36 0 0 0 100% 9.510 s
com.taxonomy.architecture.service 45 0 0 0 100% 0.186 s
com.taxonomy.shared.service 7 0 0 0 100% 0.144 s
com.taxonomy.catalog.service 31 0 0 0 100% 0.051 s
com.taxonomy.preferences.storage 7 0 0 0 100% 0.007 s
com.taxonomy.dsl 239 0 0 0 100% 2.245 s
com.taxonomy.provenance.service 12 0 0 0 100% 0.506 s
com.taxonomy.security.controller 7 0 0 0 100% 1.101 s

Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.

(default package)

- Class Tests Errors Failures Skipped Success Rate Time
RelationHypothesis workspace scoping 2 0 0 0 100% 0.004 s
WorkspaceContext equality 4 0 0 0 100% 0.008 s
TaxonomyRelation workspace scoping 2 0 0 0 100% 0.007 s
WorkspaceContext resolution 4 0 0 0 100% 0.014 s
Workspace branch resolution 4 0 0 0 100% 0.019 s
RelationProposal workspace scoping 2 0 0 0 100% 0.006 s
ArchitectureTest 6 0 0 0 100% 4.631 s

com.taxonomy.preferences

- Class Tests Errors Failures Skipped Success Rate Time
PreferencesServiceTest 8 0 0 0 100% 1.832 s

com.taxonomy.security.keycloak

- Class Tests Errors Failures Skipped Success Rate Time
KeycloakJwtAuthConverterTest 7 0 0 0 100% 0.011 s
KeycloakLogoutHandlerTest 2 0 0 0 100% 0.673 s

com.taxonomy.provenance

- Class Tests Errors Failures Skipped Success Rate Time
SemanticChunkingServiceTest 6 0 0 0 100% 0.014 s
ChunkingStrategySelectorTest 6 0 0 0 100% 0.179 s
SourceProvenanceServiceTest 8 0 0 0 100% 0.642 s
SourceProvenanceModelTest 9 0 0 0 100% 0.023 s
DocumentParserServiceTest 15 0 0 0 100% 0.036 s
StructuredDocumentParserTest 8 0 0 0 100% 0.013 s
DocumentImportControllerTest 12 0 0 0 100% 5.169 s
HierarchicalChunkingServiceTest 8 0 0 0 100% 0.012 s

com.taxonomy.shared.config

- Class Tests Errors Failures Skipped Success Rate Time
ExportConfigTest 11 0 0 0 100% 0.015 s
WebMvcConfigTest 3 0 0 0 100% 0.174 s

com.taxonomy.versioning.service

- Class Tests Errors Failures Skipped Success Rate Time
ContextCompareServiceTest 7 0 0 0 100% 0.040 s
SelectiveTransferServiceTest 4 0 0 0 100% 0.166 s
FactoryModeRepositoryRoutingTest 9 0 0 0 100% 0.028 s
RepositoryStateServiceTest 17 0 0 0 100% 0.027 s
ConflictDetectionServiceTest 12 0 0 0 100% 0.029 s
ContextNavigationServiceTest 25 0 0 0 100% 0.067 s
ContextHistoryServiceTest 3 0 0 0 100% 0.202 s

com.taxonomy.export

- Class Tests Errors Failures Skipped Success Rate Time
StructurizrExportServiceTest 7 0 0 0 100% 0.010 s
DiagramViewMetadataTest 8 0 0 0 100% 0.012 s
MermaidExportServiceTest 44 0 0 0 100% 0.084 s
VisioPackageBuilderTest 14 0 0 0 100% 0.421 s
EdgeRerouteStrategyTest 6 0 0 0 100% 0.018 s
DiagramProjectionServiceTest 21 0 0 0 100% 0.029 s
DiagramSelectionPolicyTest$TracePolicyTest 4 0 0 0 100% 0.085 s
DiagramSelectionPolicyTest$LeafOnlyPolicyTest 8 0 0 0 100% 0.032 s
DiagramSelectionPolicyTest$ClusteringPolicyTest 5 0 0 0 100% 0.014 s
DiagramSelectionPolicyTest$CustomConfigTest 4 0 0 0 100% 0.010 s
DiagramSelectionPolicyTest$DefaultImpactPolicyTest 19 0 0 0 100% 0.025 s
DiagramSelectionPolicyTest$ArchiMateExportSeparationTest 2 0 0 0 100% 0.023 s
DiagramSelectionPolicyTest$ContainmentRenderingTest 2 0 0 0 100% 0.011 s
ArchiMateRoundtripTest 2 0 0 0 100% 0.212 s

com.taxonomy.analysis.service

- Class Tests Errors Failures Skipped Success Rate Time
AnalysisFacadeTest 5 0 0 0 100% 0.220 s
LlmRecordReplayServiceTest$Manifest 2 0 0 0 100% 0.030 s
LlmRecordReplayServiceTest$ModeFlags 5 0 0 0 100% 0.004 s
LlmRecordReplayServiceTest$HashPrompt 4 0 0 0 100% 0.004 s
LlmRecordReplayServiceTest$RealisticRoundTrip 3 0 0 0 100% 0.108 s
LlmRecordReplayServiceTest$ClasspathRecording 1 0 0 0 100% 0.003 s
LlmRecordReplayServiceTest$RecordAndReplay 3 0 0 0 100% 0.015 s
LlmRecordReplayServiceTest$Pruning 2 0 0 0 100% 0.025 s
OpenAiCompatibleGatewayTest 3 0 0 0 100% 0.032 s
OpenAiCompatibleGatewayTest$PerProviderConfiguration 2 0 0 0 100% 0 s
OpenAiCompatibleGatewayTest$Throttle 3 0 0 0 100% 0.003 s
OpenAiCompatibleGatewayTest$SendHttpRequest 4 0 0 0 100% 0.010 s
GeminiGatewayTest 3 0 0 0 100% 3.095 s
GeminiGatewayTest$SendHttpRequest 10 0 0 0 100% 3.074 s
GeminiGatewayTest$Throttle 3 0 0 0 100% 0.003 s
LlmResponseParserTest$NormalizeToParent 5 0 0 0 100% 0.005 s
LlmResponseParserTest$NormalizeToHundred 2 0 0 0 100% 0.002 s
LlmResponseParserTest$ZeroScores 2 0 0 0 100% 0.001 s
LlmResponseParserTest$DeriveParentCode 5 0 0 0 100% 0.003 s
LlmResponseParserTest$ExtractOpenAiText 4 0 0 0 100% 0.005 s
LlmResponseParserTest$ExtractGeminiText 5 0 0 0 100% 0.005 s
LlmResponseParserTest$ParseGeminiResponse 3 0 0 0 100% 0.007 s
LlmResponseParserTest$ParseOpenAiResponse 2 0 0 0 100% 0.003 s
LlmResponseParserTest$ExtractJson 6 0 0 0 100% 0.008 s
LlmResponseParserTest$ParseScoreParseResult 10 0 0 0 100% 0.013 s
LlmGatewayRegistryTest 8 0 0 0 100% 0.679 s

com.taxonomy.model

- Class Tests Errors Failures Skipped Success Rate Time
HypothesisStatusTest 7 0 0 0 100% 0.033 s
SourceTypeTest 12 0 0 0 100% 0.028 s
SeedTypeTest 6 0 0 0 100% 0.022 s
LinkTypeTest 9 0 0 0 100% 0.030 s
RelationTypeTest 15 0 0 0 100% 0.110 s
ProposalStatusTest 6 0 0 0 100% 0.018 s

com.taxonomy.dto

- Class Tests Errors Failures Skipped Success Rate Time
TaxonomyRelationDtoTest 4 0 0 0 100% 0.009 s
SourceVersionDtoTest 3 0 0 0 100% 0.019 s
SuggestedRelationTest 3 0 0 0 100% 0.013 s
SavedAnalysisTest 6 0 0 0 100% 0.013 s
TaxonomyNodeDtoTest 9 0 0 0 100% 0.023 s
RequirementRelationshipViewFieldsTest 6 0 0 0 100% 0.014 s
NodeOriginTest 16 0 0 0 100% 0.044 s
RequirementElementViewFieldsTest 6 0 0 0 100% 0.015 s
RelationOriginTest 22 0 0 0 100% 0.041 s
SourceFragmentDtoTest 4 0 0 0 100% 0.009 s
RelationHypothesisDtoTest 5 0 0 0 100% 0.011 s
SourceArtifactDtoTest 4 0 0 0 100% 0.007 s

com.taxonomy.dsl.diff

- Class Tests Errors Failures Skipped Success Rate Time
ModelDifferTest 14 0 0 0 100% 0.023 s
SemanticDiffDescriberTest 15 0 0 0 100% 0.021 s

com.taxonomy

- Class Tests Errors Failures Skipped Success Rate Time
SecurityImprovementTests 16 0 0 0 100% 3.732 s
LlmMockScoringTests 2 0 0 0 100% 3.908 s
SemanticSearchTests 26 0 0 0 100% 0.387 s
TaxonomyApplicationTests 36 0 0 0 100% 8.814 s
AppInitializationStateServiceTest 7 0 0 0 100% 0.012 s
OnnxEmbeddingServiceTest 4 0 0 0 100% 0.257 s
RelationQualityTests 8 0 0 0 100% 0.107 s
LlmServiceNormalizationTests 12 0 0 0 100% 0.046 s
FloatArrayConverterTest 6 0 0 0 100% 0.013 s
ProductionHardeningTests 8 0 0 0 100% 4.174 s
SecurityTests 19 0 0 0 100% 4.050 s
ReadmeShowcaseDriftTest 1 0 0 0 100% 0.190 s
MermaidExportTests 17 0 0 0 100% 0.365 s
TaxonomyCsvFallbackTests 5 0 0 0 100% 1.890 s
RequirementCoverageTests 13 0 0 0 100% 0.442 s
VisioDiagramTests 17 0 0 0 100% 0.826 s
AnalysisRelationGeneratorTests 13 0 0 0 100% 1.007 s
OnnxRestEndpointTest 5 0 0 0 100% 0.616 s
ScoringPipelineTests 8 0 0 0 100% 0.033 s
PromptTemplateTests 28 0 0 0 100% 0.097 s
GraphSearchTests 9 0 0 0 100% 0.245 s
RelationProposalTests 25 0 0 0 100% 0.619 s
CsvRelationsIntegrationTest 3 0 0 0 100% 1.741 s
SavedAnalysisServiceTest 27 0 0 0 100% 6.631 s
ArchitectureAnalysisTests 46 0 0 0 100% 0.975 s
ArchitectureReportTests 27 0 0 0 100% 1.812 s
ReadmeShowcaseTest 1 0 0 0 100% 2.866 s
ArchiMateDiagramTests 57 0 0 0 100% 0.200 s
TaxonomyRelationTests 19 0 0 0 100% 0.532 s
VisioConverterTests 23 0 0 0 100% 0.081 s
ArchitectureViewTests 22 0 0 0 100% 2.799 s
DerivedMetadataAndSummaryTests 8 0 0 0 100% 2.515 s
GraphQueryTests 30 0 0 0 100% 0.665 s
ArchitectureIntelligenceTests 17 0 0 0 100% 21.56 s

com.taxonomy.dsl.storage

- Class Tests Errors Failures Skipped Success Rate Time
DslGitRepositoryFactoryTest 10 0 0 0 100% 0.013 s
DslGitRepositoryTest 47 0 0 0 100% 0.135 s

com.taxonomy.catalog.service.importer

- Class Tests Errors Failures Skipped Success Rate Time
FrameworkImportServiceTest 10 0 0 0 100% 0.133 s
UafXmlParserTest 10 0 0 0 100% 0.024 s
StructurizrDslParserTest 12 0 0 0 100% 0.015 s
ApqcExcelParserRichTextTest 4 0 0 0 100% 0.275 s
ApqcCsvParserTest 13 0 0 0 100% 0.018 s
ImportApiControllerTest 8 0 0 0 100% 0.208 s

com.taxonomy.workspace.service

- Class Tests Errors Failures Skipped Success Rate Time
MultiUserWorkspaceIsolationTest 20 0 0 0 100% 0.148 s
SyncIntegrationServiceTest 9 0 0 0 100% 0.253 s
WorkspaceManagerTest 13 0 0 0 100% 0.302 s
SyncCrossRepositoryTest 7 0 0 0 100% 0.365 s
ExternalGitSyncServiceTest 7 0 0 0 100% 0.062 s
WorkspaceManagerProvisioningTest 6 0 0 0 100% 0.020 s
WorkspaceContextResolverTest 8 0 0 0 100% 0.224 s
WorkspaceRepositoryIsolationTest 5 0 0 0 100% 0.103 s
WorkspaceProjectionServiceTest 7 0 0 0 100% 0.250 s
RepositoryStateGuardTest 12 0 0 0 100% 1.029 s
SystemRepositoryServiceTest 6 0 0 0 100% 0.214 s

com.taxonomy.shared.controller

- Class Tests Errors Failures Skipped Success Rate Time
HelpControllerTest 15 0 0 0 100% 0.581 s
AboutControllerTest 2 0 0 0 100% 0.018 s
I18nApiControllerTest 5 0 0 0 100% 0.153 s
TemplateI18nLintTest 2 0 0 0 100% 0.022 s

com.taxonomy.versioning.controller

- Class Tests Errors Failures Skipped Success Rate Time
ContextNavigationControllerTest 14 0 0 0 100% 0.271 s
GitStateControllerTest 6 0 0 0 100% 0.032 s
ViewContextIntegrationTest 6 0 0 0 100% 2.486 s

com.taxonomy.pipeline

- Class Tests Errors Failures Skipped Success Rate Time
PipelineConstantsTest 2 0 0 0 100% 0.066 s

com.taxonomy.dsl.mapping.profiles

- Class Tests Errors Failures Skipped Success Rate Time
ArchiMateMappingProfileTest 31 0 0 0 100% 0.045 s
UafMappingProfileTest 30 0 0 0 100% 0.056 s
ApqcMappingProfileTest 19 0 0 0 100% 0.032 s
C4MappingProfileTest 24 0 0 0 100% 0.033 s

com.taxonomy.security.service

- Class Tests Errors Failures Skipped Success Rate Time
DatabaseUserDetailsServiceTest 8 0 0 0 100% 0.167 s

com.taxonomy.dsl.mapping

- Class Tests Errors Failures Skipped Success Rate Time
ExternalModelMapperTest 8 0 0 0 100% 0.020 s

com.taxonomy.workspace.controller

- Class Tests Errors Failures Skipped Success Rate Time
WorkspaceControllerTest 25 0 0 0 100% 9.261 s
ExternalSyncControllerTest 11 0 0 0 100% 0.249 s

com.taxonomy.architecture.service

- Class Tests Errors Failures Skipped Success Rate Time
ArchitectureImpactSelectorTest 20 0 0 0 100% 0.010 s
SeedOriginClassificationTest 11 0 0 0 100% 0.005 s
ImpactEndpointSelectorTest 8 0 0 0 100% 0.003 s
LayerRepresentativeSelectorTest 6 0 0 0 100% 0.168 s

com.taxonomy.shared.service

- Class Tests Errors Failures Skipped Success Rate Time
HealthSummaryServiceTest 7 0 0 0 100% 0.144 s

com.taxonomy.catalog.service

- Class Tests Errors Failures Skipped Success Rate Time
RelationSeedParserTest 15 0 0 0 100% 0.015 s
HierarchyScoreDistributorTest 16 0 0 0 100% 0.036 s

com.taxonomy.preferences.storage

- Class Tests Errors Failures Skipped Success Rate Time
PreferencesGitRepositoryTest 7 0 0 0 100% 0.007 s

com.taxonomy.dsl

- Class Tests Errors Failures Skipped Success Rate Time
TaxDslRoundtripTest 10 0 0 0 100% 0.026 s
DslValidatorTest 24 0 0 0 100% 0.030 s
TaxonomyRootTypesTest 42 0 0 0 100% 0.129 s
ModelToAstMapperTest 9 0 0 0 100% 0.026 s
AstToModelMapperTest 13 0 0 0 100% 0.153 s
DslTokenizerTest 12 0 0 0 100% 0.016 s
TaxDslParserTest 20 0 0 0 100% 0.022 s
TaxDslSerializerTest 18 0 0 0 100% 0.016 s
HypothesisServiceTest 12 0 0 0 100% 0.104 s
CommitIndexHibernateSearchTest 11 0 0 0 100% 0.161 s
DslApiControllerTest 53 0 0 0 100% 1.496 s
DslAnalyzerTest 10 0 0 0 100% 0.007 s
DslMaterializeServiceTest 5 0 0 0 100% 0.059 s

com.taxonomy.provenance.service

- Class Tests Errors Failures Skipped Success Rate Time
DocumentAnalysisServiceTest 12 0 0 0 100% 0.506 s

com.taxonomy.security.controller

- Class Tests Errors Failures Skipped Success Rate Time
ChangePasswordControllerTest 7 0 0 0 100% 1.101 s

Test Cases

[Summary] [Package List] [Test Cases]

PipelineConstantsTest

anchorThresholdsAreConsistent 0.033 s
leafEnrichmentConstants 0.006 s

TaxonomyRelationDtoTest

defaultConstructorSetsDefaults 0.001 s
bidirectionalDefaultIsFalse 0.001 s
weightCanBeNull 0 s
gettersAndSettersWorkCorrectly 0.003 s

SourceVersionDtoTest

instantAndLocalDateCoexist 0.010 s
allGettersAndSettersWork 0.001 s
defaultConstructorSetsNullValues 0.002 s

SuggestedRelationTest

settersWorkCorrectly 0.003 s
fullConstructorSetsAllFields 0.005 s
defaultConstructorSetsNullValues 0 s

SavedAnalysisTest

allGettersAndSettersWork 0.004 s
absentScoreMeansNotEvaluated 0.003 s
defaultVersionIsTwo 0.001 s
scoreZeroMeansEvaluatedNotRelevant 0.001 s
provenanceFieldsCanBeNull 0 s
defaultConstructorSetsNullForOptionalFields 0.001 s

HypothesisStatusTest

valueOfReturnsEachConstant(HypothesisStatus)[1] 0.002 s
valueOfReturnsEachConstant(HypothesisStatus)[2] 0.001 s
valueOfReturnsEachConstant(HypothesisStatus)[3] 0.004 s
valueOfReturnsEachConstant(HypothesisStatus)[4] 0.001 s
hasExpectedNumberOfValues 0.004 s
invalidValueThrowsException 0.001 s
allExpectedValuesExist 0.004 s

TaxonomyNodeDtoTest

backwardCompatibleGetNameReturnsEnglishName 0.001 s
getNameReturnsNullWhenNameEnNotSet 0 s
backwardCompatibleGetDescriptionReturnsEnglishDescription 0.004 s
relationsCanBeSet 0.003 s
childrenCanBeReplacedWithNewList 0 s
childrenDefaultListIsMutable 0.004 s
defaultNumericValuesAreZero 0.001 s
gettersAndSettersWorkCorrectly 0 s
defaultConstructorInitializesEmptyLists 0.001 s

SourceTypeTest

valueOfReturnsEachConstant(SourceType)[1] 0.003 s
valueOfReturnsEachConstant(SourceType)[2] 0.001 s
valueOfReturnsEachConstant(SourceType)[3] 0 s
valueOfReturnsEachConstant(SourceType)[4] 0.001 s
valueOfReturnsEachConstant(SourceType)[5] 0 s
valueOfReturnsEachConstant(SourceType)[6] 0.001 s
valueOfReturnsEachConstant(SourceType)[7] 0.001 s
valueOfReturnsEachConstant(SourceType)[8] 0 s
valueOfReturnsEachConstant(SourceType)[9] 0.001 s
hasExpectedNumberOfValues 0.001 s
invalidValueThrowsException 0.002 s
allExpectedValuesExist 0.001 s

RequirementRelationshipViewFieldsTest

seedTypeRoundTrips 0.001 s
derivationReasonRoundTrips 0.004 s
existingFieldsStillWork 0.001 s
confidenceDefaultsToZero 0.001 s
setOriginAutoSyncsRelationCategory 0.001 s
originFieldRoundTrips 0.001 s

NodeOriginTest

valueOfReturnsEachConstant(NodeOrigin)[1] 0.001 s
valueOfReturnsEachConstant(NodeOrigin)[2] 0.002 s
valueOfReturnsEachConstant(NodeOrigin)[3] 0.001 s
valueOfReturnsEachConstant(NodeOrigin)[4] 0.001 s
valueOfReturnsEachConstant(NodeOrigin)[5] 0 s
valueOfReturnsEachConstant(NodeOrigin)[6] 0.001 s
messageKeyStartsWithPrefix(NodeOrigin)[1] 0.003 s
messageKeyStartsWithPrefix(NodeOrigin)[2] 0.002 s
messageKeyStartsWithPrefix(NodeOrigin)[3] 0.001 s
messageKeyStartsWithPrefix(NodeOrigin)[4] 0.001 s
messageKeyStartsWithPrefix(NodeOrigin)[5] 0 s
messageKeyStartsWithPrefix(NodeOrigin)[6] 0.001 s
hasExpectedNumberOfValues 0.001 s
invalidValueThrowsException 0.001 s
allExpectedValuesExist 0 s
messageKeysAreDistinct 0.001 s

RequirementElementViewFieldsTest

selectedForImpactDefaultsToFalse 0.004 s
specificityScoreDefaultsToZero 0.001 s
originFieldRoundTrips 0.003 s
directLlmScoreDefaultsToZero 0 s
taxonomyDepthDefaultsToZero 0.001 s
scoringPathRoundTrips 0.002 s

SeedTypeTest

valueOfReturnsEachConstant(SeedType)[1] 0.002 s
valueOfReturnsEachConstant(SeedType)[2] 0.001 s
valueOfReturnsEachConstant(SeedType)[3] 0 s
hasExpectedNumberOfValues 0.001 s
invalidValueThrowsException 0.001 s
allExpectedValuesExist 0.001 s

LinkTypeTest

valueOfReturnsEachConstant(LinkType)[1] 0.002 s
valueOfReturnsEachConstant(LinkType)[2] 0.002 s
valueOfReturnsEachConstant(LinkType)[3] 0.001 s
valueOfReturnsEachConstant(LinkType)[4] 0.001 s
valueOfReturnsEachConstant(LinkType)[5] 0.001 s
valueOfReturnsEachConstant(LinkType)[6] 0.001 s
hasExpectedNumberOfValues 0.001 s
invalidValueThrowsException 0.001 s
allExpectedValuesExist 0.001 s

RelationOriginTest

impactOriginsHaveImpactCategory 0.001 s
seedOriginHasSeedCategory 0.001 s
valueOfReturnsEachConstant(RelationOrigin)[1] 0.001 s
valueOfReturnsEachConstant(RelationOrigin)[2] 0.001 s
valueOfReturnsEachConstant(RelationOrigin)[3] 0.001 s
valueOfReturnsEachConstant(RelationOrigin)[4] 0.001 s
valueOfReturnsEachConstant(RelationOrigin)[5] 0 s
messageKeyStartsWithPrefix(RelationOrigin)[1] 0.001 s
messageKeyStartsWithPrefix(RelationOrigin)[2] 0.001 s
messageKeyStartsWithPrefix(RelationOrigin)[3] 0.001 s
messageKeyStartsWithPrefix(RelationOrigin)[4] 0.002 s
messageKeyStartsWithPrefix(RelationOrigin)[5] 0 s
traceOriginHasTraceCategory 0.001 s
hasExpectedNumberOfValues 0.001 s
categoryIsOneOfThreeValues(RelationOrigin)[1] 0.001 s
categoryIsOneOfThreeValues(RelationOrigin)[2] 0.001 s
categoryIsOneOfThreeValues(RelationOrigin)[3] 0.002 s
categoryIsOneOfThreeValues(RelationOrigin)[4] 0.001 s
categoryIsOneOfThreeValues(RelationOrigin)[5] 0.001 s
invalidValueThrowsException 0.001 s
allExpectedValuesExist 0 s
messageKeysAreDistinct 0 s

SourceFragmentDtoTest

allGettersAndSettersWork 0.002 s
pageRangeFieldsAreIndependent 0.001 s
pageRangeCanBeSinglePage 0.001 s
defaultConstructorSetsNullValues 0 s

RelationTypeTest

valueOfReturnsEachConstant(RelationType)[1] 0.013 s
valueOfReturnsEachConstant(RelationType)[2] 0.002 s
valueOfReturnsEachConstant(RelationType)[3] 0.001 s
valueOfReturnsEachConstant(RelationType)[4] 0.001 s
valueOfReturnsEachConstant(RelationType)[5] 0.001 s
valueOfReturnsEachConstant(RelationType)[6] 0.002 s
valueOfReturnsEachConstant(RelationType)[7] 0.001 s
valueOfReturnsEachConstant(RelationType)[8] 0.002 s
valueOfReturnsEachConstant(RelationType)[9] 0.001 s
valueOfReturnsEachConstant(RelationType)[10] 0.002 s
valueOfReturnsEachConstant(RelationType)[11] 0.001 s
valueOfReturnsEachConstant(RelationType)[12] 0.001 s
hasExpectedNumberOfValues 0.002 s
invalidValueThrowsException 0.002 s
allExpectedValuesExist 0.002 s

ProposalStatusTest

valueOfReturnsEachConstant(ProposalStatus)[1] 0.002 s
valueOfReturnsEachConstant(ProposalStatus)[2] 0.001 s
valueOfReturnsEachConstant(ProposalStatus)[3] 0.001 s
hasExpectedNumberOfValues 0 s
invalidValueThrowsException 0.001 s
allExpectedValuesExist 0.001 s

RelationHypothesisDtoTest

defaultConstructorSetsDefaults 0.005 s
settersOverrideConstructorValues 0.001 s
confidenceCanBeZero 0 s
fullConstructorSetsAllFields 0 s
confidenceCanBeOne 0 s

SourceArtifactDtoTest

timestampsHandleInstantValues 0.001 s
allGettersAndSettersWork 0.003 s
twoArgConstructorSetsSourceTypeAndTitle 0 s
defaultConstructorSetsNullValues 0 s

TaxDslRoundtripTest

roundtripEvidenceBlock 0.002 s
roundtripSourceFragmentWithParentAndChunkLevel 0.002 s
roundtripEscapedQuotes 0.001 s
roundtripDeterministicBlockOrdering 0.002 s
roundtripPreservesUnknownBlockTypes 0.001 s
roundtripFullDocument 0.002 s
roundtripPreservesExtensionAttributes 0.001 s
roundtripMixedArchitectureAndProvenanceBlocks 0.001 s
roundtripDoubleSerializationIsStable 0.001 s
roundtripProvenanceBlocks 0.002 s

ArchiMateMappingProfileTest

mapRealization 0.003 s
mapBusinessProcess 0 s
mapApplicationComponent 0.001 s
supportedElementTypesContainsAllMappings 0.001 s
mapTechnologyService 0.001 s
profileId 0.001 s
mapCommunicationNetwork 0 s
nullRelationTypeReturnsNull 0.001 s
mapCapability 0.001 s
unmappedElementTypeReturnsNull 0 s
mapSpecialization 0.001 s
mapBusinessRole 0.001 s
mapAccess 0 s
mapComposition 0.001 s
mapBusinessService 0.001 s
mapApplicationService 0 s
mapFlow 0.001 s
relationExtensionsContainArchimateRel 0.001 s
mapAssociation 0.001 s
mapInfluence 0.001 s
mapAssignment 0 s
mapBusinessObject 0.001 s
mapDataObject 0.001 s
elementExtensionsContainArchimateKind 0 s
supportedRelationTypesContainsAllMappings 0.001 s
mapTriggering 0.001 s
displayName 0.001 s
nullElementTypeReturnsNull 0 s
unmappedRelationTypeReturnsNull 0.001 s
mapServing 0.001 s
mapAggregation 0.001 s

ModelDifferTest

detectsChangedElementTitle 0.002 s
diffToNullAfterDetectsAllAsRemoved 0.004 s
diffFromNullBeforeDetectsAllAsAdded 0 s
detectsRemovedElement 0.001 s
detectsChangedElementType 0.001 s
detectsChangedRelationConfidence 0.001 s
detectsAddedRelation 0.001 s
diffBothNullProducesEmptyDiff 0.001 s
detectsRemovedRelation 0.001 s
totalChangesCountsAllChangeTypes 0.001 s
detectsAddedElement 0.001 s
diffIdenticalModelsProducesEmptyDiff 0.001 s
complexDiffWithMultipleChangeTypes 0.002 s
detectsChangedRelationStatus 0.001 s

DslValidatorTest

containsSystemToUserApplicationIsValid 0.002 s
typeCombinationByIdPrefix 0.002 s
mappingWithUnknownRequirementIsWarning 0.001 s
missingElementIdIsError 0.002 s
unknownRelationTypeIsWarning 0 s
invalidRelationStatusIsError 0.004 s
relationWithUnknownTargetIdIsWarning 0.001 s
dependsOnComponentToCoreServiceIsValid 0.001 s
emptyModelIsValid 0.001 s
relatedToHasNoTypeRestrictions 0.001 s
usesSystemToSystemIsValid 0.001 s
containsSystemToComponentIsValid 0.001 s
validModelPassesValidation 0.001 s
dependsOnComponentToComponentIsValid 0 s
mappingWithUnknownElementIsWarning 0.001 s
validTypeCombinationRealizes 0.001 s
invalidSourceTypeForRelation 0.001 s
relationWithUnknownSourceIdIsWarning 0.001 s
containsCapabilityToComponentIsRejected 0.001 s
usesSystemToCoreServiceIsValid 0.001 s
missingElementTitleIsWarning 0.001 s
duplicateRequirementIdIsError 0.001 s
duplicateElementIdIsError 0.001 s
invalidTargetTypeForRelation 0.001 s

TaxonomyRootTypesTest

rootFromIdReturnsNullForShortIds(String)[1] 0.008 s
rootFromIdReturnsNullForShortIds(String)[2] 0 s
rootFromIdReturnsNullForShortIds(String)[3] 0.001 s
rootFromIdReturnsNullForNoDash 0.001 s
typeForReturnsRootCodeItselfForUnknownRoot 0.001 s
typeToRootMapHasExpectedSize 0 s
rootToTypeMapHasExpectedSize 0 s
rootFromIdReturnsNullForUnknownPrefix 0 s
rootForReturnsCorrectReverseMapping(String, String)[1] 0.003 s
rootForReturnsCorrectReverseMapping(String, String)[2] 0.001 s
rootForReturnsCorrectReverseMapping(String, String)[3] 0.001 s
rootForReturnsCorrectReverseMapping(String, String)[4] 0 s
rootForReturnsCorrectReverseMapping(String, String)[5] 0.001 s
rootForReturnsCorrectReverseMapping(String, String)[6] 0.001 s
rootForReturnsCorrectReverseMapping(String, String)[7] 0.001 s
rootForReturnsCorrectReverseMapping(String, String)[8] 0.001 s
rootForReturnsCorrectReverseMapping(String, String)[9] 0.001 s
rootForReturnsCorrectReverseMapping(String, String)[10] 0 s
rootForReturnsNullForUnknownType 0 s
rootForReturnsNullForNull 0 s
rootForReturnsRootCodeWhenPassedRootCode 0 s
mapsAreUnmodifiable 0.002 s
rootFromIdReturnsNullForNull 0.001 s
rootFromIdReturnsNullForDashAtStart 0 s
rootFromIdExtractsCorrectPrefix(String, String)[1] 0.001 s
rootFromIdExtractsCorrectPrefix(String, String)[2] 0.001 s
rootFromIdExtractsCorrectPrefix(String, String)[3] 0.001 s
rootFromIdExtractsCorrectPrefix(String, String)[4] 0.001 s
rootFromIdExtractsCorrectPrefix(String, String)[5] 0 s
rootFromIdExtractsCorrectPrefix(String, String)[6] 0 s
rootFromIdExtractsCorrectPrefix(String, String)[7] 0 s
typeForReturnsUnknownForNull 0 s
typeForReturnsCorrectMapping(String, String)[1] 0 s
typeForReturnsCorrectMapping(String, String)[2] 0 s
typeForReturnsCorrectMapping(String, String)[3] 0 s
typeForReturnsCorrectMapping(String, String)[4] 0.001 s
typeForReturnsCorrectMapping(String, String)[5] 0.001 s
typeForReturnsCorrectMapping(String, String)[6] 0.001 s
typeForReturnsCorrectMapping(String, String)[7] 0.001 s
typeForReturnsCorrectMapping(String, String)[8] 0.001 s
typeForReturnsCorrectMapping(String, String)[9] 0.001 s
typeForReturnsCorrectMapping(String, String)[10] 0 s

ModelToAstMapperTest

mapRequirementSourceLinkToAst 0.004 s
mapEvidenceToAst 0.002 s
mapViewToAst 0.002 s
mapElementToAst 0.001 s
mapRelationToAst 0.001 s
mapSourceToAst 0.001 s
fullRoundtripWithProvenance 0.002 s
metaBlockIncluded 0.003 s
fullRoundtripModelToAstToModel 0.006 s

UafMappingProfileTest

mapOrganization 0.001 s
mapProduces 0.007 s
mapProvides 0.001 s
supportedElementTypesContainsAllMappings 0.001 s
mapResourcePerformer 0 s
elementExtensionsContainUafKind 0 s
mapConsumes 0 s
profileId 0.001 s
mapDependsOn 0 s
mapCapabilityConfiguration 0 s
mapImplements 0 s
nullRelationTypeReturnsNull 0.001 s
mapCapability 0.001 s
relationExtensionsContainUafRel 0.004 s
unmappedRelationTypeFallsThrough 0 s
mapIsAssignedTo 0 s
unmappedElementTypeReturnsNull 0 s
mapCommunicatesWith 0 s
mapCommunicationsFunction 0 s
mapPerformer 0 s
mapUses 0 s
mapSystem 0 s
mapPlatform 0 s
mapInformationElement 0 s
mapServiceFunction 0.002 s
supportedRelationTypesContainsAllMappings 0.001 s
displayName 0.001 s
mapOperationalActivity 0.001 s
nullElementTypeReturnsNull 0.001 s
mapSupports 0 s

ExternalModelMapperTest

unknownRelationTypeFallsBackToRelatedTo 0.006 s
emptyInputProducesEmptyModel 0.003 s
mapCapabilityElement 0.002 s
extensionsFromProfileAreMerged 0.001 s
multipleElementTypesMappedCorrectly 0.001 s
unknownElementTypeProducesWarning 0.004 s
mappingStatisticsAreCorrect 0.001 s
mapRealizationRelation 0.001 s

AstToModelMapperTest

mapRequirementSourceLink 0.092 s
mapElement 0.006 s
mapRelation 0.001 s
mapSourceFragmentWithParentAndChunkLevel 0.003 s
mapEvidence 0.002 s
mapSourceFragment 0.001 s
mapView 0.003 s
mapSourceVersion 0.002 s
mapSource 0.002 s
mapMapping 0.001 s
mapCompleteDocument 0.003 s
mapRequirement 0.001 s
mapUnknownBlockTypesAreSkipped 0.002 s

DslTokenizerTest

tokenizeExtractsStructureTokens 0.002 s
extractElementIdsFindsAllIds 0 s
extractRelationKeysReturnsEmptyForNoRelations 0 s
extractRelationKeysFindsRelations 0.001 s
tokenizeExtractsRelationTokens 0.001 s
tokenizeProvenanceIds 0.001 s
tokenizeSourceBlocks 0 s
tokenizeHandlesNullAndEmpty 0 s
tokenizeExtractsDomainTokens 0.001 s
tokenizeDeduplicates 0.002 s
tokenizeExtractsIdentifiers 0.001 s
extractElementIdsIncludesProvenanceIds 0.001 s

ApqcMappingProfileTest

mapParentChildToSupports 0.001 s
unknownRelationReturnsNull 0 s
mapProcessToCoreService 0 s
mapActivityToCOIService 0 s
profileId 0.001 s
elementExtensionsIncludeParentId 0.001 s
supportedElementTypes 0 s
supportedRelationTypes 0 s
mapConsumesToConsumes 0 s
mapCategoryToCapability 0 s
mapProducesToProduces 0 s
elementExtensionsIncludeLevel 0.001 s
elementExtensionsIncludePcfId 0 s
mapProcessGroupToProcess 0.001 s
mapEnablesToSupports 0.001 s
relationExtensionsIncludeRelType 0 s
displayName 0 s
unknownElementReturnsNull 0 s
mapTaskToBusinessRole 0 s

C4MappingProfileTest

mapInfrastructureNodeToCommunications 0.004 s
mapContainerInstanceToUserApplication 0 s
mapSoftwareSystemToSystem 0.001 s
mapUsesToUses 0.001 s
relationExtensionsIncludeTechnology 0.001 s
mapRealizesToRealizes 0.001 s
profileId 0.001 s
mapInteractsWithToCommunicatesWith 0.001 s
mapContainerToUserApplication 0 s
supportedElementTypes 0.001 s
supportedRelationTypes 0.001 s
mapDeliversToProduces 0 s
mapDependsOnToDependsOn 0 s
elementExtensionsIncludeTechnology 0.001 s
unknownElementTypeReturnsNull 0.001 s
mapContainsToContains 0.001 s
unknownRelationTypeReturnsNull 0 s
mapPersonToBusinessRole 0 s
mapComponentToComponent 0.001 s
mapSupportsToSupports 0.001 s
mapDeploymentNodeToCommunications 0.001 s
elementExtensionsIncludeKind 0.001 s
relationExtensionsIncludeRelType 0.001 s
displayName 0.001 s

SemanticDiffDescriberTest

changedTitleProducesSemanticChange 0.003 s
changedRelationStatusProducesSemanticChange 0.001 s
changedDescriptionProducesSemanticChange 0 s
emptyDiffProducesNoSemanticChanges 0 s
addedElementProducesSemanticChange 0 s
changedRelationConfidenceProducesSemanticChange 0.001 s
removedElementProducesSemanticChange 0.001 s
summarizeEmptyDiffReturnsNoChanges 0.001 s
diffSummaryFromDiff 0.002 s
changedTaxonomyProducesSemanticChange 0.001 s
changedTypeProducesSemanticChange 0.001 s
removedRelationProducesSemanticChange 0.001 s
complexDiffProducesMultipleSemanticChanges 0.002 s
addedRelationProducesSemanticChange 0.001 s
summarizeProducesReadableText 0.001 s

TaxDslParserTest

parseSourceVersionBlock 0.001 s
parseEmptyInput 0.001 s
parseUnknownAttributes 0.001 s
parseUnknownBlockType 0 s
parseEscapedQuotesInValues 0 s
parseNullInput 0.001 s
parseVersionedMetaBlock 0.001 s
parseCommentsAreIgnored 0.001 s
parseRelationBlock 0 s
parseMappingBlock 0.003 s
parseSourceBlock 0.001 s
parseRequirementBlock 0.001 s
parseViewBlock 0.003 s
parseMultipleBlocks 0.001 s
parseMetaBlock 0.001 s
parseEvidenceBlock 0 s
parseSourceLocationsTracked 0 s
parseRequirementSourceLinkBlock 0.001 s
parseElementBlock 0.001 s
parseSourceFragmentBlock 0.001 s

TaxDslSerializerTest

serializeSourceVersionBlock 0.001 s
serializeEmptyDocument 0.001 s
serializeRelationWithBareValues 0.001 s
serializePropertiesInCanonicalOrder 0.001 s
serializeViewWithMultipleIncludes 0.001 s
serializeDeterministicOutput 0.001 s
serializeSourceBlock 0.001 s
serializeEscapesQuotesInValues 0.001 s
serializeSourcePropertiesInCanonicalOrder 0 s
serializeTrailingNewline 0 s
serializeExtensionAttributes 0 s
serializeBlocksSortedByKindThenId 0.001 s
serializeRequirementSourceLinkBlock 0.001 s
serializeExtensionsSortedAlphabetically 0.001 s
serializeMetaOnly 0.001 s
serializeProvenanceBlocksSortedAfterEvidence 0 s
serializeMultipleBlocksSeparatedByBlankLine 0 s
serializeElementBlock 0 s

StructurizrExportServiceTest

specialCharactersInLabelsAreEscaped 0.002 s
duplicateLabelsGetUniqueIds 0.001 s
sanitizeIdHandlesEdgeCases 0.001 s
edgesWithInvalidSourceOrTargetAreSkipped 0.001 s
exportProducesValidDsl 0.001 s
emptyModelProducesValidDsl 0.001 s
personTypeIsMappedCorrectly 0.001 s

DiagramViewMetadataTest

allRuleKeysStartWithPrefix 0.003 s
defaultImpactProducesExpectedKeys 0.001 s
leafOnlyProducesExpectedKeys 0.001 s
clusteringProducesExpectedKeys 0.001 s
activeRulesReflectConfigFlags 0.001 s
nullPolicyKeyDefaultsToImpact 0.001 s
traceProducesExpectedKeys 0.001 s
descriptionKeysAreNeverNull 0.001 s

MermaidExportServiceTest

multipleLayerTypesAreSortedCorrectly 0.004 s
showcaseLayerLabelReturnsAbbreviatedLabel 0.001 s
emptyNodesProducesEmptyDiagram 0.001 s
sanitizeIdReplacesSpecialCharacters 0.001 s
mermaidLabelsEnglishDefaults 0.001 s
isScaffoldingIdRecognisesAllCategories 0.001 s
showcaseLayerLabelGermanReturnsAbbreviatedLabel 0.001 s
showcaseKeepsRootWhenNoLeavesExist 0.002 s
edgesAreRenderedWithRelationType 0.001 s
showcaseUsesStadiumShapeForAnchors 0.001 s
showcaseLabelsOmitRedundantCodePrefix 0.001 s
layoutDirectionIsUsed 0.001 s
nullLayoutDefaultsToLR 0 s
zeroRelevanceIsNotShown 0.001 s
truncateLabelShortTextUnchanged 0.001 s
mermaidLabelsGermanDefaults 0 s
showcaseLimitsEdgesToMaxCount 0.007 s
showcaseReroutesEdgesFromSuppressedRoots 0.001 s
showcaseSuppressesRootNodesWhenLeavesExist 0.004 s
anchorNodeGetsStarMarker 0.001 s
nodesGroupedByTypeInSubgraphs 0.001 s
subgraphIdRemainsStableAcrossLocales 0.003 s
hotspotMarkerAppliedToHighRelevanceNodes 0.001 s
truncateLabelLongTextTruncated 0.001 s
classDefsAreIncluded 0.002 s
mermaidLabelsFallbackForUnknownKeys 0.001 s
nonAnchorNodeHasNoStarMarker 0.001 s
showcaseTruncatesLongLabels 0.001 s
singleNodeIsRendered 0.001 s
classIsAppliedToCapabilityNodes 0.001 s
showcaseScaffoldingSuppressionWithGermanLabels 0.002 s
showcaseUsesTDDirection 0.001 s
truncateLabelNullReturnsEmpty 0.001 s
showcaseUsesMultiLineLabels 0.001 s
exportWithGermanLabelsUsesLocalizedLayerNames 0.001 s
showcaseDeduplicatesReroutedEdges 0.004 s
showcaseWithGermanLabels 0.001 s
showcaseNullModelProducesTDEmptyDiagram 0.001 s
nullModelProducesEmptyDiagram 0.001 s
escapeHandlesSpecialCharacters 0.001 s
showcaseUsesAbbreviatedSubgraphTitles 0.001 s
relevancePercentageIsShown 0.002 s
exportWithGermanLabelsUsesLocalizedRelationLabels 0.001 s
showcaseSuppressesScaffoldingNodesWhenLeavesExist 0.001 s

VisioPackageBuilderTest

contentTypesContainsVisioContentTypes 0.345 s
zipContainsPagesRels 0.007 s
buildProducesNonEmptyByteArray 0.006 s
zipContainsRootRels 0.006 s
buildProducesValidZipArchive 0.005 s
zipContainsDocumentXml 0.005 s
rootRelsContainsDocumentRelationship 0.005 s
zipContainsContentTypesFile 0.005 s
zipContainsPagesXml 0.005 s
multiplePagesProduceMultiplePageFiles 0.006 s
documentWithShapesAndConnectsProducesValidOutput 0.005 s
emptyDocumentStillProducesValidPackage 0.004 s
zipContainsDocumentRels 0.005 s
zipContainsIndividualPageFile 0.005 s

EdgeRerouteStrategyTest

emptyListReturnsEmpty 0.004 s
loadBalancingDistributesAcrossSurvivors 0.002 s
fallbackToHighestWhenAllOverloaded 0.003 s
directDescendantPreferred 0 s
highestRelevanceSelectedWhenNoDescendant 0.001 s
nullListReturnsEmpty 0.001 s

DiagramProjectionServiceTest

lowRelevanceNonAnchorElementsAreExcluded 0.002 s
edgesFilteredByIncludedNodes 0.001 s
edgesWithMissingNodesAreExcluded 0.001 s
emptyViewProducesEmptyModel 0.001 s
scaffoldingKeptWhenConcreteNodesBelowRelevanceThreshold 0.001 s
nullTaxonomySheetGetsLayerZero 0 s
nullTitleFallsBackToNodeCode 0 s
layerIsAssignedFromTaxonomySheet 0 s
nodesAreLimitedToMaxNodes 0.002 s
lowRelevanceAnchorElementsAreIncluded 0.001 s
layoutIsAlwaysLRWithGrouping 0.001 s
nullViewProducesEmptyModel 0.001 s
scaffoldingNodesExcludedWhenConcreteNodesExist 0 s
rootCodeIsResolvedToFullLayerName 0 s
rootNodeAtDepthZeroExcludedWhenConcreteNodesExist 0 s
scaffoldingSuppressionWorksAcrossCategories 0.001 s
allRootCodesAreResolvedCorrectly 0.001 s
edgesAreLimitedToMaxEdges 0.003 s
highRelevanceElementsAreIncluded 0.001 s
nodesAreSortedByRelevanceDescending 0 s
scaffoldingNodeKeptWhenNoConcreteSiblingsExist 0 s

DiagramSelectionPolicyTest$TracePolicyTest

higherNodeLimitThanDefault 0.073 s
allEdgesAreKeptUpToLimit 0.006 s
nothingIsSuppressed 0.003 s
lowRelevanceNodesAreKept 0.003 s

DiagramSelectionPolicyTest$LeafOnlyPolicyTest

edgesLimitedToShowcaseMax 0.017 s
rootNodesSuppressedWhenLeavesExist 0.003 s
intermediateNodeSuppressedWhenChildExists 0.002 s
scaffoldingSuppressedWhenLeavesExist 0.001 s
rootKeptWhenNoLeavesExist 0.001 s
edgesReroutedFromSuppressedToLeaf 0.004 s
selfLoopEdgesRemovedAfterRerouting 0.001 s
duplicateReroutedEdgesAreDeduped 0.003 s

DiagramSelectionPolicyTest$ClusteringPolicyTest

intermediateWithSingleChildIsCollapsed 0.003 s
containerNodesNotCountedAsArchitectureElements 0.002 s
containmentWorksGenericAcrossAllCategories 0.003 s
containerFlagIsNotSetOnLeafNodes 0.003 s
intermediateWithMultipleChildrenBecomesContainer 0.003 s

DiagramSelectionPolicyTest$CustomConfigTest

sameGeneralTypeCanBehaveDifferently 0.003 s
configPresetsHaveExpectedValues 0.003 s
customMinRelevance 0.002 s
customMaxNodes 0.002 s

DiagramSelectionPolicyTest$DefaultImpactPolicyTest

lowRelevanceAnchorsAreKept 0.002 s
rootNodesKeptWhenNoConcrete 0.001 s
impactEdgesSortedFirst 0.001 s
edgesFilteredByIncludedNodes 0.001 s
scaffoldingKeptWhenConcreteFilteredByRelevance 0.001 s
highRelevanceNodesAreKept 0.002 s
multiChildIntermediateBecomesContainerByDefault 0.001 s
edgesLimitedToMaxEdges 0.006 s
anchorsAreSortedFirst 0.001 s
singleChildIntermediateCollapsedByDefault 0.001 s
lowRelevanceImpactSelectedAreKept 0.001 s
scaffoldingSuppressionWorksAcrossCategories 0.001 s
lowRelevanceNodesAreExcluded 0.001 s
nullModelPassesThrough 0.001 s
rootNodesSuppressedWhenConcreteExists 0.001 s
nodesLimitedToMaxNodes 0.002 s
scaffoldingKeptWhenNoConcrete 0 s
scaffoldingSuppressedWhenConcreteExists 0.001 s
emptyModelPassesThrough 0 s

DiagramSelectionPolicyTest$ArchiMateExportSeparationTest

normalNodesStillAppearInArchiMate 0.019 s
containerNodesAreSkippedInArchiMateConversion 0.004 s

DiagramSelectionPolicyTest$ContainmentRenderingTest

flatNodesRenderNormally 0.009 s
containerRenderedAsNestedSubgraph 0.002 s

ArchiMateRoundtripTest

roundtripProducesValidXml 0.208 s
exportThenReExportIsStable 0.002 s

MultiUserWorkspaceIsolationTest

projectionStalenessIsPerUser 0.015 s
backNavigationIsPerUser 0.005 s
navigationHistoryIsPerUser 0.005 s
projectionTrackingIsPerUser 0.005 s
createVariantIsPerUser 0.005 s
workspaceManagerReturnsSameStateForSameUser 0.002 s
listActiveWorkspacesReturnsAll 0.003 s
indexTrackingIsPerUser 0.004 s
operationBlockingIsPerUser 0.008 s
nullOrBlankUsernameDefaultsToAnonymous 0.002 s
operationTrackingIsPerUser 0.010 s
differentUsersHaveIndependentContexts 0.008 s
workspaceInfoContainsUserDetails 0.003 s
readOnlyStateIsPerUser 0.011 s
userNavigationDoesNotAffectOtherUser 0.008 s
workspaceEvictionRemovesState 0.003 s
workspaceManagerCreatesWorkspacesOnDemand 0.003 s
threeUsersCanWorkIndependently 0.009 s
readOnlyGuardIsPerUser 0.007 s
returnToOriginIsPerUser 0.007 s

SecurityImprovementTests

responseContainsXFrameOptionsHeader 0.199 s
userCannotAccessUserManagement 0.007 s
changePasswordPageRequiresAuthentication 0.013 s
adminCanListUsers 0.034 s
architectCannotAccessUserManagement 0.003 s
authenticatedUserIsNotBlockedByLockout 0.210 s
adminCanCreateUser 0.099 s
responseContainsXContentTypeOptionsHeader 0.235 s
defaultAdminUserIsCreatedWithDefaultPassword 0.083 s
loginRateLimitFilterTrackerIsInitiallyEmpty 0.002 s
cannotDisableLastAdmin 0.029 s
responseContainsReferrerPolicyHeader 0.302 s
createUserRejectsShortPassword 0.013 s
loginRateLimitFilterBeanIsLoaded 0.001 s
createUserRejectsDuplicateUsername 0.010 s
changePasswordPageIsAccessible 0.041 s

LlmMockScoringTests

mockModeNoChildExceedsParent 1.605 s
mockModeChildScoresSumToParentScore 0.354 s

ExportConfigTest

defaultImpactPolicyResolved 0.004 s
tracePolicyResolved 0.001 s
leafOnlyPolicyResolved 0 s
viewMetadataResolvedForDefaultImpact 0.001 s
unknownPolicyFallsBackToDefaultImpact(String)[1] 0.001 s
unknownPolicyFallsBackToDefaultImpact(String)[2] 0.001 s
unknownPolicyFallsBackToDefaultImpact(String)[3] 0.001 s
unknownPolicyFallsBackToDefaultImpact(String)[4] 0.001 s
viewMetadataResolvedForClustering 0.001 s
viewMetadataResolvedForTrace 0 s
clusteringPolicyResolved 0 s

AnalysisFacadeTest

buildAnalysisExport_withEmptyScores 0.213 s
buildAnalysisExport_withNullReasons 0.001 s
generateRelationsFromScores_delegatesToGenerator 0.003 s
buildAnalysisExport_delegatesToSavedAnalysisService 0.001 s
generateRelationsFromScores_withEmptyMap_returnsEmptyList 0.001 s

SemanticSearchTests

findSimilarEndpointReturnsJsonArray 0.025 s
fullTextSearchHandlesPrefixMatchForRootCode 0.013 s
relationEnrichedTextIncludesDescriptionWhenPresent 0.002 s
semanticSearchEndpointReturnsJsonForValidQuery 0.030 s
embeddingServiceEffectiveModelUrlIsNonBlank 0.005 s
embeddingServiceIsEnabled 0.002 s
hybridSearchFallsBackToFullTextWhenEmbeddingNotLoaded 0.075 s
rankFusionBoostsItemsAppearingInBothLists 0.012 s
nodeEnrichedTextIncludesNodeName 0.004 s
hibernateSearchIndexedNodesCountIsNonNegative 0.005 s
hybridSearchEndpointReturnsBadRequestForBlankQuery 0.007 s
indexedNodeCountIsZeroBeforeFirstUse 0.004 s
nodeEnrichedTextHandlesNullDescription 0.001 s
semanticSearchEndpointReturnsBadRequestForBlankQuery 0.003 s
rankFusionRespectsTopKLimit 0.001 s
rankFusionSingleListReturnsSameOrder 0.002 s
rankFusionDeduplicatesItems 0.002 s
findSimilarNodesReturnsEmptyListWhenModelNotLoaded 0.026 s
semanticSearchReturnsEmptyListWhenModelNotLoaded 0.023 s
hybridSearchReturnsResultsForKnownKeyword 0.041 s
hybridSearchEndpointReturnsJsonForValidQuery 0.039 s
rankFusionEmptyInputsReturnsEmptyList 0.003 s
embeddingStatusEndpointReturnsExpectedFields 0.008 s
relationEnrichedTextContainsRelationParts 0.002 s
fullTextSearchReturnsResultsForKnownTerm 0.017 s
embeddingStatusShowsEnabledTrueInDefaultConfig 0.007 s

HelpControllerTest

docRenderingRewritesImagePaths 0.473 s
tocContainsExpectedFields 0.010 s
imagePathTraversalReturns400 0.003 s
tocContainsAllKnownEntries 0.005 s
unknownDocReturns404 0.005 s
docRenderingReturnsHtml 0.008 s
tocContainsUserGuide 0.004 s
everyRegisteredDocHasI18nKeys 0.005 s
noLocalizedDocContainsBrokenImagePaths 0.014 s
tocReturnsJsonArray 0.005 s
docRenderingContainsMarkdownContent 0.005 s
everyEnglishDocFileIsRegistered 0.002 s
imageEndpointReturnsNotFoundForMissing 0.005 s
invalidDocNameWithSlashReturns400 0.003 s
pathTraversalReturns400 0.003 s

ContextCompareServiceTest

compareDifferentCommitsShowsChanges 0.027 s
buildDiffSummaryCountsCorrectly 0.001 s
compareBranchesReturnsComparison 0.004 s
buildSemanticChangesGeneratesDescriptions 0.001 s
compareShowsAddedElement 0.003 s
compareIdenticalCommitsReturnsEmpty 0.002 s
compareWithNullCommitsReturnsEmptySummary 0.001 s

PreferencesGitRepositoryTest

initialHistoryIsEmpty 0.001 s
secondCommitUpdatesHead 0.001 s
initialReadHeadReturnsNull 0 s
historyShowsAllCommitsNewestFirst 0.002 s
commitAndReadBack 0.001 s
commitNullAuthorUsesDefault 0.001 s
isDatabaseBackedReturnsFalseForInMemory 0 s

SemanticChunkingServiceTest

shortTextReturnsSingleChunkWhenEmbeddingUnavailable 0.005 s
producesMultipleChunksWithDistinctEmbeddings 0.003 s
emptyTextReturnsEmptyList 0 s
fallsBackOnEmbeddingException 0.003 s
fewSentencesReturnsSingleChunk 0 s
nullTextReturnsEmptyList 0 s

LlmRecordReplayServiceTest$Manifest

manifestContainsRecordedHash 0.025 s
recordCreatesManifest 0.005 s

LlmRecordReplayServiceTest$ModeFlags

defaultDisabled 0.001 s
fallbackLive 0 s
recordModeFlag 0.001 s
fallbackError 0.001 s
replayModeFlag 0.001 s

LlmRecordReplayServiceTest$HashPrompt

hashStartsWithSha256Prefix 0.001 s
samePromptProducesSameHash 0.001 s
differentPromptsProduceDifferentHashes 0.001 s
whitespaceNormalisationProducesSameHash 0.001 s

LlmRecordReplayServiceTest$RealisticRoundTrip

geminiResponseRoundTrip 0.019 s
replaySkipsRateLimiting 0.078 s
openAiResponseRoundTrip 0.011 s

LlmRecordReplayServiceTest$ClasspathRecording

replayFromClasspathRecordingsDir 0.003 s

LlmRecordReplayServiceTest$RecordAndReplay

replayReturnsEmptyWhenNoRecording 0.002 s
recordCreatesFileAndReplayReturnsIt 0.006 s
recordOverwritesExistingRecording 0.007 s

LlmRecordReplayServiceTest$Pruning

pruneMarksUnusedAsStale 0.008 s
pruneDeleteRemovesStaleFiles 0.017 s

FrameworkImportServiceTest

previewUnknownProfileReturnsFalse 0.117 s
apqcProfileHasCsvFormat 0.001 s
previewC4Dsl 0.002 s
getAvailableProfilesReturnsRegisteredProfiles 0.001 s
uafProfileHasXmlFormat 0 s
importUnknownProfileReturnsFalse 0 s
previewApqcCsv 0.001 s
c4ProfileHasDslFormat 0.002 s
previewUafXml 0.001 s
importCallsMaterializeService 0.004 s

TaxonomyApplicationTests

analyzeStreamEndpointReturnsEventStreamForValidText 0.123 s
searchEndpointReturnsBadRequestForBlankQuery 0.024 s
diagnosticsEndpointShowsNoKeyConfiguredInTestEnv 0.025 s
adminVerifyReturnsFalseWhenNoPasswordConfigured 0.010 s
rootCodesMatchExcelSheets 0.269 s
startupStatusEndpointReturnsPhaseFields 0.009 s
apiTaxonomyEndpointReturnsJson 0.784 s
analyzeEndpointReturnsStatusWarningsAndErrorMessageFields 0.671 s
aiStatusEndpointReturnsUnavailableWhenNoKeyConfigured 0.016 s
adminStatusReturnsFalseWhenNoPasswordConfigured 0.006 s
homePageReturnsHtml 0.690 s
analyzeEndpointRejectsBadProvider 0.008 s
searchReturnsResultsForWordInDescription 0.095 s
analyzeEndpointReturnsBadRequestForEmptyText 0.007 s
scoresExportEndpointReturns200ForValidInput 0.021 s
childNodesReferenceTheirParent 0.145 s
eachRootNodeHasCorrectTaxonomyRoot 0.111 s
aiStatusEndpointReturnsJson 0.007 s
scoresImportEndpointIncludesWarningsForUnknownCodes 0.029 s
startupStatusEndpointReturnsBackwardCompatibleFields 0.006 s
analyzeNodeEndpointIncludesErrorFieldWhenNoKeyConfigured 0.015 s
searchReturnsResultsForKnownTaxonomyCode 0.022 s
taxonomyHasEightRoots 0.105 s
searchEndpointReturnsJsonForValidQuery 0.023 s
analyzeStreamEndpointSendsErrorEventForBlankText 0.007 s
contextLoads 0.002 s
diagnosticsEndpointReturnsJson 0.006 s
analyzeEndpointReturnsResultForValidText 0.548 s
apiTaxonomyRootNodesHaveChildren 0.508 s
nodeDtoContainsNewFields 0.173 s
scoresExportEndpointReturnsBadRequestForMissingScores 0.011 s
analyzeEndpointAcceptsProviderField 0.280 s
scoresImportEndpointReturns200ForValidJson 0.012 s
scoresExportEndpointReturnsBadRequestForBlankRequirement 0.006 s
scoresImportEndpointReturnsBadRequestForInvalidVersion 0.007 s
startupStatusEndpointReturnsReadyAfterInit 0.007 s

ContextNavigationControllerTest

returnToOriginReturnsOk 0.070 s
getCurrentContextReturnsOk 0.045 s
createVariant_returnsOk 0.012 s
compareWithCommitIds_returnsOk 0.010 s
getHistoryReturnsOk 0.008 s
openContextReadOnlyReturnsOk 0.012 s
compareWithFilter_returnsOk 0.011 s
backReturnsOk 0.006 s
applyTransfer_returnsOk 0.018 s
contextEndpointsRequireAuthentication 0.007 s
previewTransfer_returnsOk 0.009 s
openContextEditableReturnsOk 0.007 s
openContextWithSearchQuery_returnsOk 0.008 s
compareEndpointReturnsOk 0.010 s

SyncIntegrationServiceTest

resolveDiverged_keepMineStrategy 0.136 s
syncFromShared_updatesSyncState 0.027 s
publishToShared_updatesSyncState 0.014 s
getLocalChanges_returnsZeroWhenClean 0.009 s
resolveDiverged_mergeStrategy 0.014 s
resolveDiverged_takeSharedStrategy 0.012 s
isDirty_returnsFalseWhenClean 0.011 s
getSyncState_returnsExistingState 0.014 s
getSyncState_createsNewIfNotExists 0.007 s

AppInitializationStateServiceTest

happyPathTransitionsShouldSucceed 0 s
initialStateIsStarting 0.001 s
failTransitionsToFailed 0 s
updatedAtChangesAfterUpdate 0.007 s
isReadyOnlyTrueForReadyState 0 s
failWithNullThrowableStoresNullError 0.001 s
updateClearsErrorFromPreviousFail 0 s

WorkspaceControllerTest

syncFromShared_returnsOk 0.132 s
compareWithNonexistentBranchReturnsOk 0.048 s
createWorkspace_missingDisplayNameReturnsBadRequest 0.017 s
getLocalChangesWithBranchParam 0.041 s
createWorkspace_returnsOk 0.014 s
getWorkspaceInfo_notFound_returns404 0.013 s
switchWorkspace_notFound_returns400 0.016 s
getStatsReturnsOk 0.009 s
listWorkspaces_returnsOk 0.039 s
archiveWorkspace_notFound_returns400 0.014 s
evictWorkspaceReturnsOk 0.011 s
compareWithSameBranchReturnsOk 0.010 s
renameWorkspace_missingDisplayNameReturnsBadRequest 0.009 s
getProjectionReturnsOk 0.035 s
getHistoryReturnsOk 0.021 s
resolveDivergedValidStrategy 0.013 s
getLocalChangesReturnsOk 0.021 s
publish_returnsOk 0.015 s
isDirtyReturnsOk 0.017 s
resolveDivergedInvalidStrategy 0.015 s
deleteWorkspace_notFound_returns400 0.011 s
createWorkspace_blankDisplayNameReturnsBadRequest 0.009 s
listActiveWorkspacesReturnsOk 0.018 s
getCurrentWorkspaceReturnsOk 0.016 s
getSyncStateReturnsOk 0.012 s

WorkspaceManagerTest

initialWorkspaceStateHasDraftContext 0.237 s
getWorkspaceReturnsExistingState 0.004 s
nullUsernameDefaultsToAnonymous 0.003 s
evictWorkspaceRemovesState 0.003 s
getOrCreateWorkspaceReturnsSameInstance 0.004 s
getOrCreateWorkspaceCreatesNewState 0.003 s
blankUsernameDefaultsToAnonymous 0.002 s
activeWorkspaceCountReflectsState 0.003 s
getWorkspaceReturnsNullForUnknownUser 0.001 s
listActiveWorkspacesReturnsAllUsers 0.006 s
evictNonexistentWorkspaceIsNoOp 0.004 s
getWorkspaceInfoReturnsCorrectData 0.003 s
differentUsersGetDifferentInstances 0.004 s

GitStateControllerTest

isStaleReturnsOk 0.007 s
getProjectionStateReturnsOk 0.005 s
getBranchesReturnsOk 0.002 s
getStateWithCustomBranch 0.003 s
isStaleWithCustomBranch 0.002 s
getStateReturnsOk 0.003 s

ChunkingStrategySelectorTest

emptyTextReturnsParagraphBased 0.171 s
structuralWhenManyHeadings 0.001 s
semanticWhenFewHeadingsAndEmbeddingAvailable 0.002 s
paragraphBasedWhenFewHeadingsAndNoEmbedding 0.001 s
countHeadingsDetectsVariousFormats 0 s
nullTextReturnsParagraphBased 0 s

SyncCrossRepositoryTest

syncFromSharedToWorkspace_failsWhenSharedEmpty 0.227 s
roundTrip_publishAndSync 0.065 s
publishFromWorkspaceToShared_failsWhenWorkspaceEmpty 0.010 s
crossRepoSync_withoutFactory_throwsException 0.005 s
syncFromSharedToWorkspace_updatesExistingContent 0.019 s
publishFromWorkspaceToShared_copiesDslToSystemRepo 0.013 s
syncFromSharedToWorkspace_copiesDslToWorkspaceRepo 0.015 s

OnnxEmbeddingServiceTest

embedReturnsVector384 0.212 s
serviceReportsAvailableAfterFirstEmbed 0.008 s
embedQueryReturnsVector384 0.010 s
queryAndDocumentVectorsDiffer 0.017 s

RelationQualityTests

metricsInitiallyShowZeroCounts 0.045 s
topRejectedReturnsEmptyInitially 0.013 s
metricsContainsAcceptanceRate 0.008 s
byTypeEndpointReturnsArray 0.006 s
metricsEndpointReturnsJson 0.007 s
topRejectedRespectsLimit 0.007 s
feedbackLoopServiceReturnsNeutralWithNoHistory 0.004 s
byProvenanceEndpointReturnsArray 0.006 s

DslGitRepositoryFactoryTest

repositoryIsolation_systemRepoIndependentFromWorkspace 0.004 s
resolveRepository_workspaceContext_returnsWorkspaceRepo 0.001 s
resolveRepository_nullContext_returnsSystemRepo 0 s
resolveRepository_sharedContext_returnsSystemRepo 0.001 s
repositoryIsolation_commitInOneIsInvisibleInOther 0.001 s
getWorkspaceRepository_returnsDifferentInstancesForDifferentIds 0 s
getSystemRepository_returnsSameInstance 0 s
getWorkspaceRepository_returnsSameInstanceForSameId 0 s
workspaceRepository_isDifferentFromSystemRepository 0.001 s
evict_removesFromCache 0 s

OpenAiCompatibleGatewayTest

extractResponseText_delegatesToOpenAiParser 0.003 s
providerName_matchesConstructor 0.001 s
extractResponseText_returnsNullForInvalidBody 0.002 s

OpenAiCompatibleGatewayTest$PerProviderConfiguration

qwenGateway_hasCorrectProviderName 0 s
deepSeekGateway_hasOwnThrottleQueue 0 s

OpenAiCompatibleGatewayTest$Throttle

defaultRpmZero_noThrottle 0.002 s
noPreferencesService_noOp 0 s
withinRpmLimit_noSleep 0.001 s

OpenAiCompatibleGatewayTest$SendHttpRequest

successfulCall_returnsResponseBody 0.003 s
replayMode_returnsRecordedResponse 0.001 s
recordMode_persistsResponse 0.003 s
http429_throwsRateLimitException 0.003 s

SelectiveTransferServiceTest

detectConflictsRelationConflict 0.160 s
detectConflictsNoConflictForNewElement 0.001 s
detectConflictsFindsModifiedElement 0.001 s
detectConflictsEmptySelectionNoConflicts 0.001 s

SourceProvenanceServiceTest

createArtifactPersists 0.626 s
linkRequirementPersists 0.002 s
findArtifactById 0.003 s
createVersionPersists 0.001 s
listAllArtifacts 0.001 s
getLinksForRequirement 0.001 s
createFragmentPersists 0.002 s
findArtifactsByType 0.001 s

ViewContextIntegrationTest

gitStateEndpointStillWorks 0.040 s
currentArchitectureViewContextHasDraftBranch 0.117 s
materializeResponseViewContextNotNull 0.010 s
historyEndpointReturnsViewContextField 0.021 s
viewContextProjectionNotStaleAfterMaterialization 0.008 s
reportJsonContainsViewContext 0.424 s

ArchitectureImpactSelectorTest

selectForImpactReturnsNullSafely 0 s
deeperNodesScorerHigherSpecificity 0.001 s
limitsImpactNodesPerCategory 0.001 s
preservesDirectScoredOriginOnSelectedNodes 0 s
scaffoldingAtDepthOneNotTreatedAsRedundantIntermediate 0.001 s
genericWeakNodesAreSkipped 0 s
crossCategoryBonusIncreasesScore 0 s
selectedImpactNodesHavePresenceReason 0 s
intermediateNotRedundantWhenChildScoreIsTooLow 0 s
scaffoldingDetectionAcrossAllCategories 0 s
redundantIntermediateWithSingleStrongChildIsSkipped 0 s
scaffoldingNodeSelectedWhenNoConcreteDescendantsExist 0 s
nonGenericNamedNodeNotConsideredWeak 0 s
intermediateNotRedundantWithMultipleStrongChildren 0 s
selectForImpactReturnsEmptyForEmptyInput 0 s
scaffoldingNodesAreSkippedWhenConcreteDescendantsExist 0.001 s
seedContextNodesPreserveOriginWhenSelected 0 s
selectsHighScoringLeafNodesAsImpact 0.001 s
rootNodeAtDepthZeroIsScaffolding 0 s
setsImpactSelectedOriginOnSelectedNodes 0.001 s

RelationSeedParserTest

provenanceEncodesSeedType 0.001 s
emptyFileReturnsEmptyList 0.001 s
invalidSeedTypeDefaultsToTypeDefault 0.001 s
requiresRelationType 0.001 s
skipsMalformedRows 0.001 s
invalidConfidenceDefaultsToOne 0.001 s
parseExtendedFormat 0 s
skipsBlankLines 0 s
parseLegacyFourColumnFormat 0.001 s
confidenceClampedToValidRange 0.001 s
parseLegacyThreeColumnFormat 0.001 s
headerOnlyReturnsEmptyList 0.001 s
frameworkSeedTypeIsParsed 0 s
parseMultipleRows 0.001 s
resultListIsUnmodifiable 0.001 s

GeminiGatewayTest

providerName_isGemini 0.001 s
extractResponseText_delegatesToGeminiParser 0.002 s
extractResponseText_returnsNullForInvalidBody 0.001 s

GeminiGatewayTest$SendHttpRequest

socketTimeout_withRetries_retriesBeforeThrowingLlmTimeoutException 1.026 s
resourceExhausted_throwsRateLimitException 0.006 s
successfulCall_returnsResponseBody 0.003 s
socketTimeout_succeeds_onRetry 1.006 s
replayMode_returnsRecordedResponse 0.002 s
socketTimeout_withNoRetries_throwsLlmTimeoutException 0.005 s
replayMiss_noFallback_returnsNull 0.002 s
serverError_withRetries_retriesBeforeReturningNull 1.012 s
recordMode_persistsResponse 0.005 s
http429_throwsRateLimitException 0.007 s

GeminiGatewayTest$Throttle

noPreferencesService_noOp 0.001 s
rpmZero_noThrottle 0.001 s
withinRpmLimit_noSleep 0.001 s

LlmServiceNormalizationTests

normalizeToHundredHandlesSingleNonZeroNode 0.002 s
normalizeToHundredPreservesProportions 0.001 s
normalizeToParentChildrenNeverExceedParent 0.002 s
normalizeToParentPreservesProportions 0.001 s
normalizeToHundredSumsToOneHundred 0.002 s
normalizeToHundredHandlesAllZeros 0.001 s
normalizeToParentHandlesAllZeros 0.002 s
normalizeToHundredRoundingIsExact 0.001 s
normalizeToParentRoundingIsExact 0.002 s
normalizeToParentWithTargetHundredEqualsNormalizeToHundred 0.001 s
normalizeToHundredWithArbitraryValues 0.001 s
normalizeToParentSumsToTarget 0.001 s

FloatArrayConverterTest

nullConvertsToDatabaseColumnAsNull 0.001 s
embeddingDimensionRoundTrips 0.008 s
nullConvertsToEntityAttributeAsNull 0 s
roundTripPreservesValues 0.001 s
singleElementRoundTrips 0 s
emptyArrayRoundTrips 0 s

ProductionHardeningTests

rateLimitFilterAllowsRequestsUnderLimit 0.091 s
illegalArgumentExceptionReturnsBadRequestJson 0.010 s
rateLimitWindowCounterResetsAfterMinute 0.002 s
rateLimitFilter429ResponseContainsJsonError 0.022 s
analyzeEndpointReturnsBadRequestForEmptyText 0.011 s
rateLimitFilterDoesNotAffectNonLlmEndpoints 0.831 s
rateLimitFilterBeanIsRegistered 0.002 s
rateLimitFilterBlocks429AfterLimitExceeded 0.019 s

SecurityTests

unauthenticatedApiAccessIsUnauthorized 0.030 s
authenticatedUserCanAccessGui 0.167 s
userCannotPostRelations 0.003 s
loginPageIsPublic 0.008 s
defaultRolesAreCreated 0.002 s
databaseUserDetailsServiceBeanIsLoaded(DatabaseUserDetailsService) 0.004 s
authenticatedUserCanAccessTaxonomyApi 0.148 s
unauthenticatedGuiAccessIsUnauthorized 0.003 s
userCannotAccessAdminEndpoints 0.002 s
architectCannotAccessAdminEndpoints 0.003 s
architectCanPostDsl 0.017 s
userCannotPostDsl 0.003 s
swaggerUiIsPublic 1.427 s
securityDataInitializerBeanIsLoaded(SecurityDataInitializer) 0.003 s
securityConfigBeanIsLoaded(SecurityConfig) 0.002 s
passwordEncoderIsBCrypt 0.001 s
defaultAdminUserIsCreated 0.077 s
adminCanAccessAdminEndpoints 0.006 s
healthEndpointIsPublic 0.045 s

ChangePasswordControllerTest

changePasswordWithNonMatchingConfirmReturnsError 0.190 s
changePasswordWithShortNewPasswordReturnsError 0.161 s
changePasswordWithIncorrectCurrentPasswordReturnsError 0.157 s
changePasswordWhenUserNotFoundReturnsError 0.085 s
changePasswordWithValidInputSucceeds 0.235 s
getChangePasswordReturnsFormView 0.086 s
changePasswordWithSameAsCurrentReturnsError 0.157 s

SeedOriginClassificationTest

rootToRootRelationIsSeedOrigin 0.001 s
parseSeedTypeUnknownStringDefaultsToTypeDefault 0 s
leafToRootRelationIsNotSeedOrigin 0.001 s
rootToLeafRelationIsNotSeedOrigin 0 s
parseSeedTypeRecognisesSourceDerived 0 s
nullTargetReturnsNotSeed 0 s
allEightRootCategoriesDetectedAsSeedOrigin 0.001 s
nullSourceReturnsNotSeed 0 s
parseSeedTypeRecognisesFramework 0 s
leafToLeafRelationIsNotSeedOrigin 0 s
parseSeedTypeDefaultsToTypeDefault 0 s

ReadmeShowcaseDriftTest

readmeMermaidMatchesExportShowcase 0.176 s

ExternalGitSyncServiceTest

fetchFromExternal_throwsInInternalSharedMode 0.034 s
getStatus_returnsExternalEnabledForExternalMode 0.002 s
getStatus_returnsExternalDisabledForInternalMode 0.002 s
getStatus_handlesNoSystemRepository 0.006 s
fetchFromExternal_throwsWhenExternalUrlNotConfigured 0.003 s
pushToExternal_throwsInInternalSharedMode 0.002 s
fullSync_throwsInInternalSharedMode 0.002 s

AboutControllerTest

aboutThirdPartyEndpointReturnsOk 0.007 s
aboutEndpointReturnsOk 0.005 s

DslGitRepositoryTest

undoLastOnSingleCommitReturnsNull 0.002 s
cherryPickAppliesCommitToTargetBranch 0.008 s
cherryPickToNonexistentBranchReturnsNull 0.003 s
mergeBranchFastForward 0.004 s
fullGitWorkflowWithCherryPickAndMerge 0.008 s
headReturnsNullForEmptyBranch 0.002 s
createBranchFromEmptyReturnsNull 0.002 s
deleteBranch_protectedAccepted 0.001 s
mergeNonexistentBranchReturnsNull 0.002 s
undoLastRemovesLastCommit 0.004 s
diffBetweenCommits 0.004 s
revertOnNonexistentBranchReturnsNull 0.002 s
getBranchNamesReturnsBranchNames 0.003 s
deleteBranch_protectedMain 0 s
diffBetweenBranches 0.002 s
jgitDiffEntriesDetectsModification 0.002 s
restoreCreatesNewCommitWithOldContent 0.002 s
getHeadCommitInfoReturnsCommitMetadata 0.001 s
undoLastOnNonexistentBranchReturnsNull 0 s
commitHistoryNewestFirst 0.002 s
getHeadCommitInfoReturnsLatestCommit 0.003 s
diffIdenticalCommitsIsEmpty 0.003 s
createBranchForks 0.002 s
textDiffIdenticalCommitsIsEmpty 0.002 s
getCommitCountReturnsZeroForNonexistentBranch 0 s
getHeadCommitReturnsCommitSha 0.001 s
commitHasAuthorAndTimestamp 0.002 s
revertInitialCommitReturnsNull 0.001 s
deleteBranch_protectedDraft 0.001 s
branchesAreIndependent 0.005 s
draftReviewAcceptedWorkflow 0.008 s
deleteBranch_success 0.005 s
getBranchNamesInitiallyEmpty 0 s
commitAndReadBack 0.001 s
listBranchesInitiallyEmpty 0.001 s
textDiffProducesUnifiedPatch 0.004 s
emptyBranchHistoryIsEmptyList 0 s
inMemoryRepoIsNotDatabaseBacked 0 s
getCommitCountCountsAllCommits 0.005 s
getHeadCommitInfoReturnsNullForNonexistentBranch 0.001 s
restoreFromInvalidCommitReturnsNull 0.006 s
multipleCommitsFormChain 0.005 s
readFromHead 0.002 s
revertUndoesSpecificCommit 0.006 s
deleteBranch_nonexistent 0 s
getHeadCommitReturnsLatestAfterMultipleCommits 0.005 s
getHeadCommitReturnsNullForNonexistentBranch 0.001 s

MermaidExportTests

mermaidEndpointRejectsEmptyBody 0.124 s
bulkEndpointHandlesNonexistentIds 0.093 s
bulkEndpointRejectsMissingIds 0.011 s
exportIncludesClassDefs 0.009 s
exportMarksAnchorsWithStar 0.004 s
exportWithEmptyNodesReturnsEmptyFlowchart 0.003 s
exportGroupsNodesByType 0.003 s
bulkEndpointRejectsMissingAction 0.013 s
sanitizeIdReplacesSpecialChars 0.005 s
bulkEndpointRejectsInvalidAction 0.015 s
exportProducesValidFlowchartWithNodes 0.006 s
exportWithNullModelReturnsEmptyFlowchart 0.004 s
mermaidEndpointRejectsMissingText 0.012 s
exportIncludesRelevancePercentage 0.003 s
revertEndpointRejectsNonexistentProposal 0.014 s
escapeHandlesSpecialCharacters 0.003 s
bulkEndpointRejectsEmptyIds 0.008 s

I18nApiControllerTest

germanLocaleReturnsTranslatedValues 0.023 s
englishAndGermanHaveSameKeys 0.076 s
englishLocaleContainsExpectedKeys 0.020 s
englishLocaleReturnsOk 0.011 s
unknownLocaleFallsBackToEnglish 0.012 s

HypothesisServiceTest

rejectAlreadyRejectedThrows 0.009 s
acceptHypothesisChangesStatus 0.014 s
acceptNonExistentThrows 0.005 s
persistFromAnalysisWithNullInputReturnsEmpty 0.002 s
findByStatusFilters 0.006 s
persistFromAnalysisSkipsDuplicatesInSameSession 0.016 s
rejectHypothesisChangesStatus 0.004 s
persistFromAnalysisSavesHypotheses 0.008 s
acceptAlreadyAcceptedThrows 0.004 s
persistFromAnalysisCreatesEvidence 0.014 s
findEvidenceReturnsResults 0.010 s
persistFromAnalysisWithEmptyListReturnsEmpty 0.003 s

LlmResponseParserTest$NormalizeToParent

basicNormalization_sumsToTarget 0.001 s
exactSumMatchingTarget_preservesValues 0 s
zeroTotal_returnsOriginalScores 0.001 s
singleEntry_getsFullTarget 0.001 s
largestRemainderDistributesCorrectly 0.002 s

LlmResponseParserTest$NormalizeToHundred

unevenDistribution_sumsToHundred 0.001 s
normalizesToExactlyOneHundred 0.001 s

LlmResponseParserTest$ZeroScores

allNodesGetZero 0.001 s
emptyList_returnsEmptyMap 0 s

LlmResponseParserTest$DeriveParentCode

withParentCode_returnsParentCode 0.001 s
noParentCode_fallsBackToTaxonomyRoot 0 s
emptyList_returnsUnknown 0 s
noParentCodeNoRoot_returnsUnknown 0.002 s
blankParentCode_fallsBackToRoot 0 s

LlmResponseParserTest$ExtractOpenAiText

emptyChoices_returnsNull 0.002 s
nullChoices_returnsNull 0.001 s
validResponse_returnsContent 0.001 s
malformedJson_returnsNull 0.001 s

LlmResponseParserTest$ExtractGeminiText

malformedJson_returnsNull 0.001 s
emptyParts_returnsNull 0.001 s
nullCandidates_returnsNull 0.001 s
validResponse_returnsText 0.001 s
emptyCandidates_returnsNull 0.001 s

LlmResponseParserTest$ParseGeminiResponse

malformedInnerJson_returnsZeroScores 0.003 s
nullText_returnsZeroScores 0.001 s
validResponse_returnsScores 0.003 s

LlmResponseParserTest$ParseOpenAiResponse

nullText_returnsZeroScores 0.001 s
validResponse_returnsScores 0.002 s

LlmResponseParserTest$ExtractJson

withMarkdownFences_stripsAndReturnsJson 0.001 s
withoutFences_returnsJsonObject 0 s
nestedJsonObject_returnsOutermost 0 s
variousFenceFormats_extractSuccessfully(String)[1] 0.005 s
variousFenceFormats_extractSuccessfully(String)[2] 0.001 s
noJsonFound_returnsStrippedInput 0.001 s

LlmResponseParserTest$ParseScoreParseResult

newFormat_blankReason_excluded 0.002 s
sumLessThanParent_normalizesUpward 0.001 s
markdownWrappedJson_parsed 0.001 s
invalidJson_throwsException 0.001 s
oldFormat_integerValues 0.001 s
newFormat_missingScoreField_defaultsToZero 0.001 s
missingNodes_getZero 0 s
sumExceedsParent_createsDiscrepancy 0.001 s
exactMatch_noNormalization 0.003 s
newFormat_objectWithScoreAndReason 0.002 s

FactoryModeRepositoryRoutingTest

repositoryStateService_seesWorkspaceCommits 0.002 s
conflictDetectionService_seesWorkspaceBranches 0.002 s
repositoryStateService_stalenessDetectsWorkspaceChanges 0.003 s
contextNavigationService_createVariantInWorkspaceRepo 0.003 s
conflictDetectionService_workspaceBranchesInvisibleWithSharedContext 0.002 s
crossWorkspaceIsolation_separateRepos 0.003 s
sharedContextStillUsesSystemRepository 0.003 s
repositoryStateService_sharedContextSeesOnlySystemRepo 0.002 s
contextNavigationService_resolvesCommitFromWorkspaceRepo 0.003 s

TaxonomyCsvFallbackTests

csvFallbackLoadsRelationsOnStartup 0.024 s
csvFallbackContainsNewRequiresRelation 0.006 s
csvFallbackContainsKnownRelationCpRealizesCr 0.004 s
csvFallbackContainsFrameworkSeedRelations 0.005 s
csvFallbackRelationsHaveProvenancePrefix 0.004 s

RepositoryStateServiceTest

indexNotStaleWhenRecordedAtHead 0.002 s
operationClearedAfterEnd 0.001 s
getViewContextReturnsMetadata 0.001 s
operationInProgressAfterBegin 0.001 s
getProjectionStateDetectsStaleness 0.003 s
projectionStaleAfterNewCommit 0.002 s
indexStaleAfterNewCommit 0.002 s
isProjectionStaleBranch 0.002 s
projectionNotStaleWhenRecordedAtHead 0.001 s
projectionNotStaleWhenNoProjectionRecorded 0.001 s
getStateReturnsHeadInfo 0.002 s
noOperationByDefault 0 s
getProjectionStateReturnsFullDiagnostics 0.002 s
getStateShowsMultipleBranches 0.002 s
getStateOnEmptyBranchReturnsDefaults 0 s
getViewContextOnEmptyBranch 0.001 s
indexNotStaleWhenNoIndexRecorded 0.002 s

RelationHypothesis workspace scoping

sharedHypothesisHasNullWorkspace 0.002 s
hypothesisCarriesWorkspaceMetadata 0.002 s

WorkspaceContext equality

sameValuesAreEqual 0.002 s
differentWorkspacesAreNotEqual 0.002 s
sharedHasNullWorkspaceId 0.002 s
sharedIsNotEqualToProvisioned 0.002 s

TaxonomyRelation workspace scoping

relationCarriesWorkspaceMetadata 0.001 s
sharedRelationHasNullWorkspaceId 0.006 s

WorkspaceContext resolution

unprovisionedUserGetsSHARED 0.002 s
nullWorkspaceIdReturnsSHARED 0.002 s
aliceAndBobGetDifferentContexts 0.006 s
sharedContextHasNullWorkspaceId 0.004 s

Workspace branch resolution

sharedContextAlwaysUsesDraft 0.004 s
provisionedWorkspaceWithNullBranchUsesSharedBranch 0.007 s
unprovisionedUserGetsDraftBranch 0.005 s
provisionedUserGetsBranchFromWorkspace 0.003 s

RelationProposal workspace scoping

sharedProposalHasNullWorkspace 0.004 s
proposalCarriesWorkspaceMetadata 0.002 s

CommitIndexHibernateSearchTest

findByElementIdUsesHibernateSearch 0.023 s
findByRelationKeyUsesHibernateSearch 0.011 s
findByRelationWithNullOrBlankReturnsEmpty 0.005 s
searchByCommitMessage 0.020 s
searchWithNullOrBlankReturnsEmpty 0.005 s
searchByTokenizedDslText 0.008 s
searchWithMaxResultsLimitsOutput 0.027 s
searchReturnsEmptyForNoMatch 0.014 s
searchByStructureToken 0.015 s
findByElementWithNullOrBlankReturnsEmpty 0.005 s
searchByRelationTypeToken 0.013 s

RequirementCoverageTests

recordingCoverageReplacesExistingEntries 0.024 s
coverageStatisticsShowsCoveredNodes 0.110 s
recordingCoverageStoresEntriesAboveThreshold 0.011 s
deleteCoverageRemovesAllEntriesForRequirement 0.009 s
coverageStatisticsReturnsTotalNodes 0.080 s
getCoverageForRequirementReturnsAllNodes 0.014 s
nodeEndpointReturnsEmptyListInitially 0.015 s
recordEndpointStoresCoverage 0.021 s
densityEndpointReturnsMap 0.013 s
statisticsEndpointReturnsJson 0.074 s
densityMapContainsCoveredNodes 0.008 s
requirementEndpointReturnsEmptyListInitially 0.011 s
deleteEndpointRemovesCoverage 0.016 s

VisioDiagramTests

projectExcludesEdgesWhoseNodesAreFiltered 0.006 s
buildProducesValidZipWithExpectedEntries 0.230 s
projectReturnsEmptyModelForNullView 0.002 s
visioEndpointRejectsNullBusinessText 0.017 s
buildContainsShapeDataInPageXml 0.014 s
projectMapsRelationshipsToEdges 0.002 s
projectLimitsNodesTo25 0.002 s
convertCreatesPageWithShapes 0.002 s
projectAssignsCorrectLayers 0.002 s
convertHandlesEmptyModel 0.002 s
projectMapsElementsToNodes 0.002 s
visioEndpointRejectsMissingBusinessText 0.005 s
analyzeWithoutVisioFlagStillWorks 0.306 s
visioEndpointReturnsVsdxFile 0.189 s
projectFiltersLowRelevanceNonAnchors 0.004 s
projectReturnsEmptyModelForEmptyView 0.002 s
buildEscapesSpecialCharactersInXml 0.009 s

AnalysisRelationGeneratorTests

generateSetsConfidenceFromScoreProduct 0.052 s
analyzeEndpointIncludesProvisionalRelations 0.380 s
analyzeWithArchViewUsesProvisionalRelations 0.417 s
generateReturnsEmptyForNullScores 0.008 s
architectureViewUsesProvisionalRelationsWhenNoConfirmedExist 0.031 s
generateReturnsEmptyWhenOnlyOneRootQualifies 0.006 s
generateReturnsEmptyWhenAllScoresBelowThreshold 0.004 s
generateProducesHypothesesForCrossRootScores 0.007 s
generateReturnsEmptyForEmptyScores 0.005 s
architectureViewWithoutProvisionalReturnsOnlyDirectMatches 0.022 s
generateUsesMultipleRelationTypes 0.010 s
generateSortsResultsByConfidenceDescending 0.008 s
generateIncludesReasoningWithNodeNames 0.008 s

OnnxRestEndpointTest

graphSearchReturnsStructuredResult 0.368 s
findSimilarReturnsArray 0.054 s
hybridSearchReturnsResults 0.089 s
embeddingStatusEndpointIsOk 0.048 s
semanticSearchReturnsArray 0.038 s

ScoringPipelineTests

normalizeToParentNormalizesWhenSumBelowTarget 0.002 s
analysisResultDiscrepanciesCanBeSet 0.001 s
normalizeToParentNormalizesWhenSumExceedsTarget 0.002 s
taxonomyDiscrepancyEquality 0.003 s
normalizeToParentPassesThroughWhenSumMatchesTarget 0.001 s
analysisResultDiscrepanciesDefaultsToEmpty 0.001 s
taxonomyDiscrepancyToString 0.002 s
taxonomyDiscrepancyRecordFields 0.002 s

ImpactEndpointSelectorTest

emptyListReturnsEmpty 0 s
atLeastOneIsAlwaysReturned 0.001 s
resultsOrderedByCompositeScoreDescending 0 s
singleHighScoringLeafIsSelected 0.001 s
anchorAlwaysIncluded 0 s
nullListReturnsEmpty 0 s
multipleQualifiedLeavesAllSelected 0 s
impactSelectedAlwaysIncluded 0 s

PromptTemplateTests

getPromptsReturnsAllTemplates 0.016 s
getTaxonomyNameReturnsHumanReadableName 0.002 s
getTemplateCodesByCategoryReturnsCorrectCodes 0.002 s
extractionRegulationPromptTemplateLoaded 0.002 s
extractionPromptTemplateLoaded 0.001 s
renderExtractionPromptSubstitutesPlaceholders 0.001 s
renderPromptReplacesAllPlaceholders 0.002 s
defaultTemplatesAreLoaded 0.001 s
defaultTemplateContainsPlaceholders 0.001 s
renderPromptDefaultOverloadUsesHundred 0.001 s
taxonomySpecificTemplatesAreLoaded 0.001 s
putPromptSavesOverride 0.008 s
unknownCodeFallsBackToDefault 0.001 s
taxonomySpecificTemplateContainsPlaceholders 0.002 s
getTaxonomyNameReturnsNamesForNewPrompts 0.002 s
deletePromptResetsToDefault 0.005 s
renderRegulationMappingPromptSubstitutesAll 0.002 s
getPromptsByCategoryEndpointReturnsCategorized 0.007 s
renderPromptForTaxonomyReplacesTaxonomyName 0.002 s
categorizeCodeReturnsCorrectCategory 0.002 s
getPromptByCodeReturnsSingleTemplate 0.005 s
overrideReplacesDefaultTemplate 0.002 s
regulationMappingPromptTemplateLoaded 0.001 s
putPromptReturnsBadRequestWhenMissingTemplate 0.004 s
getDefaultTemplateIgnoresOverride 0.001 s
renderPromptSubstitutesExpectedKeys 0.002 s
resetTemplateRemovesOverride 0.002 s
getPromptsResponseContainsRequiredFields 0.005 s

GraphSearchTests

graphSearchWithEmbeddingUnavailableReturnsSummaryMessage 0.002 s
graphSearchEndpointReturnsJsonForValidQuery 0.067 s
graphSearchWithEmbeddingUnavailableReturnsEmptyNodes 0.002 s
graphSearchEndpointRequiresQueryParam 0.008 s
graphSearchEndpointReturnsJsonWithDefaultMaxResults 0.032 s
graphSearchReturnsNonNullResultWhenModelNotLoaded 0.026 s
graphSearchEndpointReturnsBadRequestForBlankQuery 0.012 s
graphSearchEndpointRespectsMaxResultsParameter 0.041 s
graphSearchResultHasAllRequiredFields 0.031 s

SourceProvenanceModelTest

linkWithOptionalFragment 0.001 s
sourceVersionCreation 0 s
sourceFragmentCreation 0 s
sourceArtifactFieldsAreSettable 0.001 s
sourceVersionWithVersionLabel 0.001 s
sourceArtifactCreation 0 s
requirementSourceLinkCreation 0 s
allLinkTypesExist 0.016 s
allSourceTypesExist 0 s

RelationProposalTests

getAllProposalsReturnsEmptyInitially 0.031 s
proposeRelationsRejectsUnknownNode 0.007 s
acceptNonExistentProposalThrows 0.005 s
contextLoadsWithProposalServices 0.004 s
proposalsApiProposeReturnsBadRequestForMissingFields 0.008 s
proposalsApiProposeReturnsOkForValidInput 0.114 s
proposalsApiRejectReturnsBadRequestForNonExistent 0.014 s
proposalsApiProposeReturnsBadRequestForUnknownNode 0.009 s
proposalsApiProposeReturnsBadRequestForUnknownType 0.006 s
compatibilityMatrixAllowsCorrectPairs 0.004 s
rejectProposalChangesStatus 0.078 s
proposalsApiGetForNodeReturnsOk 0.013 s
proposalsApiAcceptReturnsBadRequestForNonExistent 0.009 s
proposalsApiGetAllReturnsEmptyList 0.008 s
compatibilityMatrixRelatedToHasNoRestrictions 0.004 s
compatibilityMatrixRejectsIncorrectPairs 0.003 s
allowedTargetRootsReturnsCorrectSets 0.004 s
acceptProposalCreatesRelation 0.109 s
rejectNonExistentProposalThrows 0.020 s
proposeRelationsReturnsProposals 0.089 s
getPendingProposalsReturnsEmptyInitially 0.011 s
confidenceComputationBounds 0.004 s
confidenceSingleCandidate 0.005 s
validationRejectsSelfRelation 0.004 s
proposalsApiGetPendingReturnsEmptyList 0.010 s

WorkspaceManagerProvisioningTest

findUserWorkspace_returnsExisting 0.002 s
provisionWorkspace_throwsForUnknownUser 0.002 s
provisionWorkspace_failsGracefully 0.002 s
findUserWorkspace_returnsNullForUnknown 0.002 s
provisionWorkspace_alreadyReady_isNoOp 0.002 s
provisionWorkspace_successfulProvisioning 0.005 s

WorkspaceContextResolverTest

userWithoutProvisionedWorkspaceReturnsSHARED 0.206 s
nullUsernameReturnsSHARED 0.002 s
anonymousUserReturnsSHARED 0.001 s
blankUsernameReturnsSHARED 0.001 s
userWithProvisionedWorkspaceReturnsContext 0.002 s
differentWorkspacesAreIsolated 0.002 s
provisionedWorkspaceWithNullBranchFallsBackToSharedBranch 0.002 s
sharedContextHasNullWorkspaceId 0.001 s

UafXmlParserTest

parsesRelations 0.004 s
parsesElementNames 0.001 s
parsesSampleFile 0 s
parsesAllElementTypes 0.001 s
parsesInlineXml 0 s
emptyXmlProducesEmptyModel 0 s
relationSourceAndTargetIds 0.001 s
fileFormat 0.001 s
parsesUnknownTypeGracefully 0.002 s
extractsElementIds 0.002 s

CsvRelationsIntegrationTest

architectureViewTraversesCsvRelations 0.040 s
csvRelationsAreLoadedAtStartup 0.004 s
propagationUsesCsvRelationsForCapabilities 0.010 s

PreferencesServiceTest

getStringReturnsDefault 0.023 s
getAllReturnsMaskedToken 0.002 s
historyGrowsWithEachUpdate 0.004 s
updateMergesChanges 0.002 s
defaultsAreLoadedFromProperties 0.002 s
resetToDefaultsRestoresPropertyValues 0.003 s
getBooleanReturnsDefault 0.002 s
getAllDoesNotMaskEmptyToken 0.002 s

HierarchyScoreDistributorTest

fillIntermediateScoresInterpolatesMissingNodes 0.007 s
fillIntermediateScoresHandlesAlreadyScoredIntermediates 0.001 s
distributeReturnsReasonsForAllNodes 0.005 s
distributeWithIndependentScoringKeepsRawScores 0.003 s
independentScoringClampsToValidRange 0.001 s
distributeWithBudgetStrategyNormalisesChildren 0.002 s
independentScoringKeepsRawValues 0.001 s
fillIntermediateScoresHandlesDeepHierarchy 0.001 s
deterministicScorerProducesDeterministicWeights 0.001 s
fillIntermediateScoresSkipsDirectChildOfRoot 0.001 s
recordedScorerReturnsZeroForUnknownNodes 0.001 s
distributeAssignsScoresToAllNodes 0.001 s
budgetDistributionSumsToParent 0.001 s
budgetDistributionHandlesZeroParent 0.001 s
distributeWithRecordedScorerAndIndependentStrategy 0.001 s
distributeZeroScoreAssignsZeroToAllChildren 0.001 s

SavedAnalysisServiceTest

importRejectsBlankRequirement 0.008 s
findUnknownCodesReturnsEmptyForValidCodes 1.553 s
importV2JsonWithProvenance 0.003 s
secureVoiceCommsRootScoresSumExceedsOneHundred 0.799 s
importWarnsOnUnknownNodeCodesButDoesNotFail 0.007 s
cyberDefenceRootScoresSumExceedsOneHundred 0.698 s
logisticsSupplyChainDominantRootIsBp 0.417 s
importRejectsVersionZero 0.002 s
importRejectsEmptyScores 0.002 s
importRejectsUnsupportedVersion 0.001 s
loadFromClasspathLoadsSecureVoiceComms 0.344 s
importV1JsonStillWorks 0.002 s
buildExportWithProvenancePopulatesFields 0.002 s
loadFromClasspathLoadsCyberDefence 0.287 s
cyberDefenceContainsAllTaxonomyNodes 0.284 s
importRejectsNullScores 0.002 s
logisticsSupplyChainRootScoresSumExceedsOneHundred 0.311 s
importRejectsNullRequirement 0.002 s
logisticsSupplyChainContainsAllTaxonomyNodes 0.280 s
importPreservesZeroVsAbsentDistinction 0.002 s
buildExportPopulatesAllFields 0.002 s
loadFromClasspathLoadsLogisticsSupplyChain 0.291 s
secureVoiceCommsBrRootAndAllChildrenAreZero 0.333 s
cyberDefenceDominantRootIsCo 0.376 s
secureVoiceCommsContainsAllTaxonomyNodes 0.281 s
secureVoiceCommsDominantRootIsCo 0.311 s
importRoundTripPreservesAllFields 0.002 s

DslApiControllerTest

getHistoryReturnsDocumentsForBranch 0.029 s
formatEmptyDslReturnsText 0.005 s
historyResponseContainsViewContext 0.016 s
diffWithNonExistentDocReturnsBadRequest 0.006 s
parseValidDslReturnsJsonResult 0.005 s
parseEmptyDslReturnsValidResult 0.003 s
acceptAlreadyAcceptedHypothesisReturnsBadRequest 0.005 s
materializeDslWithInvalidContentReturnsBadRequest 0.005 s
incrementalMaterializationEndpoint 0.025 s
gitHeadResponseContainsViewContext 0.015 s
getGitHeadNonExistentBranchReturns404 0.005 s
getGitHeadReturnsDslContent 0.015 s
currentArchitectureContainsViewContext 0.115 s
applyHypothesisForSessionNotFound 0.006 s
getHypothesisEvidenceReturnsArray 0.005 s
getCurrentArchitectureReturnsStructuredJson 0.152 s
listBranchesReturnsArray 0.006 s
materializeValidDslReturnsSuccess 0.005 s
getGitCommitReturnsDslContent 0.012 s
mergeConflictDetails_noConflict 0.020 s
cherryPickInvalidCommitReturnsBadRequest 0.013 s
commitDslStoresVersionedDocument 0.010 s
diffBetweenTwoDocuments 0.031 s
mergeNonExistentBranchReturnsBadRequest 0.015 s
createBranchFromNonExistentBranchReturnsBadRequest 0.004 s
mergeResolve_commitsResolvedContent 0.031 s
commitResponseContainsViewContext 0.013 s
rejectHypothesisUpdatesStatus 0.007 s
validateDslWithDuplicateIdsReturnsErrors 0.004 s
textDiffBetweenTwoCommits 0.021 s
listHypothesesReturnsArray 0.008 s
createBranchForksDocument 0.016 s
applyHypothesisForSession 0.005 s
exportWithCustomNamespace 0.314 s
listDocumentsReturnsEmptyList 0.007 s
validateValidDslReturnsNoErrors 0.003 s
rejectNonExistentHypothesisReturns404 0.003 s
deleteBranch_success 0.013 s
indexAndSearchHistory 0.051 s
getHistoryEmptyBranchReturnsEmptyList 0.006 s
commitDefaultsToDraftBranch 0.009 s
materializeResponseContainsViewContext 0.006 s
acceptHypothesisCreatesRelation 0.019 s
deleteBranch_protectedBranch 0.006 s
commitInvalidDslReturnsBadRequest 0.005 s
listHypothesesFilteredByStatus 0.007 s
textDiffWithInvalidCommitReturnsBadRequest 0.006 s
deleteBranch_nonexistent 0.005 s
cherryPickCommitOntoNewBranch 0.027 s
mergeBranchesSucceeds 0.026 s
exportCurrentArchitectureReturnsText 0.296 s
acceptNonExistentHypothesisReturns404 0.012 s
formatDslReturnsFormattedText 0.004 s

ArchitectureAnalysisTests

patternDetectionWithEmptyScoresReturnsNote 0.018 s
gapAnalysisUsesDefaultThresholdWhenZero 0.003 s
apqcCoverageWithApqcRelationsCountsCategories 0.016 s
patternDetectionGetEndpointReturnsOk 0.021 s
compatibilityMatrixExpectedOutgoingForSystem 0.004 s
getExpectedOutgoingRelationsForUnknownRootReturnsEmpty 0.002 s
gapAnalysisWithNoScoresReturnsNote 0.002 s
recommendationComputesConfidence 0.072 s
gapAnalysisWithNullScoresReturnsNote 0.009 s
apqcHierarchyEndpointReturnsOk 0.024 s
enrichedFailureImpactIncludesRequirements 0.019 s
patternDetectionFindsCompleteFullStackPattern 0.024 s
gapAnalysisFiltersBelowThreshold 0.012 s
enrichedFailureImpactEndpointReturnsOk 0.016 s
recommendationIdentifiesConfirmedElements 0.270 s
getExpectedOutgoingRelationsForCapability 0.014 s
gapAnalysisReportsCoverageGapsForAnchorNodes 0.009 s
gapAnalysisDetectsMissingRelationsForCapability 0.011 s
gapAnalysisEndpointWithEmptyScores 0.013 s
gapAnalysisEndpointReturnsOk 0.007 s
recommendationProposesElementsForGaps 0.071 s
apqcCoverageEndpointReturnsOk 0.012 s
recommendationWithNullScoresReturnsNote 0.002 s
patternDetectionForNonExistentNodeReturnsNote 0.002 s
recommendationEndpointReturnsOk 0.082 s
patternDetectionForScoresAggregatesResults 0.011 s
patternDetectionPostEndpointWithEmptyScores 0.015 s
gapAnalysisDetectsNoGapWhenRelationExists 0.009 s
compatibilityMatrixSystemUsesSystemAndCoreService 0.008 s
apqcCoverageEndpointWithBusinessTextReturnsOk 0.007 s
patternDetectionFindsIncompletePattern 0.009 s
compatibilityMatrixSystemContainsUserAppAndComponent 0.006 s
patternDetectionWithNullScoresReturnsNote 0.001 s
patternDetectionForCapabilityNodeChecksFullStack 0.002 s
enrichedFailureImpactEndpointDefaultsMaxHopsTo3 0.006 s
enrichedFailureImpactForNonExistentNodeReturnsNote 0.003 s
enrichedFailureImpactComputesRiskScore 0.014 s
apqcCoverageWithNoApqcDataReturnsZeroCoverage 0.010 s
patternDetectionPostEndpointReturnsOk 0.007 s
recommendationWithNoScoresReturnsNote 0.003 s
getExpectedOutgoingRelationsForService 0.002 s
enrichedFailureImpactBasicStructure 0.004 s
gapAnalysisReportsIncompletePatternsForMissingRelations 0.002 s
recommendationSuggestsRelations 0.058 s
compatibilityMatrixComponentDependsOnComponentAndCoreService 0.004 s
recommendationEndpointWithEmptyScores 0.009 s

StructurizrDslParserTest

technologyInProperties 0.002 s
skipsComments 0 s
parsesContainsRelationsFromNesting 0.002 s
parsesSampleFile 0.001 s
parsesInlineDsl 0.001 s
parsesSoftwareSystem 0.001 s
parsesPersonElement 0.001 s
parsesComponent 0.001 s
parsesRelationshipsWithArrowSyntax 0.001 s
fileFormat 0.001 s
parsesContainer 0 s
emptyDslProducesEmptyModel 0 s

KeycloakJwtAuthConverterTest

handlesEmptyRoles 0.007 s
extractsRealmRolesFromJwt 0 s
handlesMissingRealmAccess 0.001 s
usesPreferredUsernameAsPrincipalName 0 s
extractsAllThreeKnownRoles 0.001 s
fallsBackToSubjectIfNoPreferredUsername 0 s
ignoresNonRoleClaims 0.001 s

DocumentAnalysisServiceTest

extractWithAi_returnsEmptyOnNullResponse 0.447 s
mapRegulationToArchitecture_emptyOnNoMatches 0.010 s
extractWithAi_returnsEmptyWhenLlmUnavailable 0.002 s
mapRegulationToArchitecture_parsesMatches 0.020 s
parseExtractionResponse_handlesMarkdownCodeFences 0.005 s
truncateIfNeeded_preservesShortText 0.001 s
extractWithAi_parsesValidResponse 0.003 s
parseRegulationMappingResponse_handlesMarkdownCodeFences 0.003 s
mapRegulationToArchitecture_returnsEmptyWhenLlmUnavailable 0.004 s
regulationSourceType_usesSpecializedPrompt 0.004 s
extractWithAi_fallsBackOnInvalidJson 0.003 s
truncateIfNeeded_limitsDocumentLength 0.002 s

ArchitectureReportTests

buildTraceExtractsMatchedKeywords 0.009 s
markdownEndpointReturnsOk 0.137 s
buildTraceForExistingNodeReturnsTrace 0.004 s
explainNodeReturnsTraceWithBreakdown 0.019 s
reportEndpointRejectsMissingScores 0.007 s
htmlEndpointReturnsOk 0.092 s
generateReportWithNullScoresDoesNotThrow 0.014 s
renderMarkdownContainsExpectedSections 0.097 s
buildTracesWithEmptyScoresReturnsEmpty 0.003 s
renderMarkdownIncludesBusinessText 0.097 s
scoreBreakdownContainsExpectedComponents 0.004 s
generateReportWithEmptyScoresReturnsEmptyReport 0.012 s
renderHtmlConvertsTablesCorrectly 0.090 s
reportEndpointRejectsEmptyScores 0.013 s
explainAllEndpointReturnsOk 0.014 s
renderHtmlConvertsBoldAndCode 0.143 s
renderHtmlConvertsHeadingsCorrectly 0.119 s
jsonEndpointReturnsOk 0.131 s
generateReportWithScoresPopulatesAllSections 0.109 s
docxEndpointReturnsOk 0.213 s
buildTraceForUnknownNodeReturnsSummary 0.004 s
renderDocxProducesNonEmptyBytes 0.192 s
recommendedElementHasExplanationTraceField 0.002 s
renderMarkdownIncludesMermaidDiagram 0.084 s
renderHtmlContainsHtmlStructure 0.118 s
explainNodeEndpointReturnsOk 0.019 s
buildTracesForMultipleNodesReturnsMap 0.005 s

ReadmeShowcaseTest

generateReadmeShowcase 0.690 s

DatabaseUserDetailsServiceTest

loadUserByUsername_userFoundWithSingleRole_returnsCorrectUserDetails 0.158 s
loadUserByUsername_userFoundWithMultipleRoles_allAuthoritiesMapped 0.001 s
loadUserByUsername_usernameMappedCorrectly 0.001 s
loadUserByUsername_userNotFound_throwsUsernameNotFoundException 0.001 s
loadUserByUsername_passwordHashMappedCorrectly 0.001 s
loadUserByUsername_userWithNoRoles_emptyAuthorities 0.001 s
loadUserByUsername_userDisabled_userDetailsIsNotEnabled 0.001 s
loadUserByUsername_userEnabled_userDetailsIsEnabled 0.001 s

LlmGatewayRegistryTest

localOnnx_throwsIllegalArgument 0.669 s
eachProvider_hasIndependentGatewayInstance 0.002 s
mistral_returnsOpenAiCompatibleGateway 0.001 s
openai_returnsOpenAiCompatibleGateway 0.001 s
llama_returnsOpenAiCompatibleGateway 0.001 s
qwen_returnsOpenAiCompatibleGateway 0.001 s
deepseek_returnsOpenAiCompatibleGateway 0.001 s
gemini_returnsGeminiGateway 0.001 s

ArchiMateDiagramTests

relMapping_PART_OF_isComposition 0.003 s
typeMapping_BusinessProcesses 0.002 s
archiMateEndpointRejectsNullBusinessText 0.017 s
convertCommunicationsServicesColorIsLightBlue 0.003 s
convertServicesColorIsBlue 0.002 s
relMapping_CONSUMES_isAccess 0.001 s
relMapping_COMMUNICATES_WITH_isFlow 0.001 s
exportContainsOrganizations 0.003 s
convertMapsEdgesToRelationships 0.002 s
exportNullTitleHandled 0.002 s
convertCapabilitiesColorIsYellow 0.001 s
typeMapping_CoreServices 0.002 s
accessType_isNullForNonAccessRels 0.001 s
typeMapping_UserApplications 0.001 s
typeMapping_CommunicationsServices 0.002 s
convertUserApplicationsColorIsBlue 0.001 s
typeMapping_Applications 0.001 s
typeMapping_InformationProducts 0.001 s
relMapping_REALIZES_isRealization 0.001 s
archiMateEndpointReturnsXmlFile 0.079 s
typeMapping_Services 0.002 s
convertSystemSingularColorIsLavender 0.001 s
archiMateEndpointRejectsMissingBusinessText 0.004 s
convertComponentSingularColorIsLightPurple 0.002 s
convertBusinessRolesColorIsLightOrange 0.002 s
exportAccessRelationshipContainsAccessType 0.002 s
relMapping_unknown_defaultsToAssociation 0.002 s
convertEmptyModel 0.001 s
exportEmptyModelProducesWellFormedXml 0.001 s
convertMapsNodesToElements 0.001 s
relMapping_SUPPORTS_isServing 0.001 s
relMapping_DEPENDS_ON_isServing 0.002 s
convertCoreServicesColorIsBlue 0.002 s
typeMapping_ComponentSingular 0.001 s
exportContainsViewConnections 0.001 s
convertAnchorNodeHasLineWidth3 0.001 s
relMapping_RELATED_TO_isAssociation 0.001 s
convertGroupsOrganizationsByType 0.001 s
typeMapping_COIServices 0.001 s
relMapping_IMPLEMENTS_isRealization 0.001 s
relMapping_FULFILLS_isRealization 0.001 s
exportContainsViewNodes 0.001 s
relMapping_PRODUCES_isAccess 0.002 s
relMapping_ASSIGNED_TO_isAssignment 0.001 s
typeMapping_Capabilities 0.001 s
relMapping_USES_isServing 0.001 s
convertProducesRelHasWriteAccessType 0.001 s
exportContainsRelationships 0.001 s
relMapping_ENABLES_isServing 0.001 s
exportContainsElements 0.001 s
typeMapping_SystemSingular 0.001 s
exportEscapesSpecialCharacters 0.001 s
convertInformationProductsColorIsGreen 0.001 s
typeMapping_BusinessRoles 0.001 s
convertDefaultColorIsGray 0.001 s
convertCOIServicesColorIsBlue 0.001 s
typeMapping_Unknown_defaultsToBusinessObject 0.001 s

ConflictDetectionServiceTest

previewCherryPickInvalidCommit 0.001 s
previewMergeFastForward 0.004 s
previewMergeMissingTargetBranch 0.002 s
getCherryPickConflictDetails_invalidCommit 0.002 s
previewCherryPickSuccess 0.004 s
getMergeConflictDetails_branchNotFound 0.001 s
previewMergeThreeWay 0.004 s
previewMergeAlreadyMerged 0.001 s
previewMergeMissingSourceBranch 0.001 s
previewCherryPickMissingTargetBranch 0.001 s
getCherryPickConflictDetails_noConflict 0.004 s
getMergeConflictDetails_noConflict 0.004 s

TaxonomyRelationTests

relationsApiCountEndpointReturnsZero 0.012 s
relationsApiDeleteRemovesRelation 0.031 s
nodeDtoContainsRelationFields 0.072 s
createRelationPersistsAndReturnsDto 0.012 s
relationsApiPostCreatesRelation 0.020 s
initialRelationCountIsZero 0.009 s
relationDtoMappingIsCorrect 0.011 s
missingRelationsSheetDoesNotBreakLoader 0.097 s
getRelationsForNodeReturnsIncomingAndOutgoing 0.020 s
getRelationsByTypeFiltersCorrectly 0.024 s
contextLoadsWithRelationService 0.033 s
relationsApiGetByTypeFilters 0.056 s
relationsApiPostReturnsBadRequestForMissingFields 0.013 s
relationsApiGetForNodeReturnsIncomingAndOutgoing 0.032 s
duplicateRelationIsRejected 0.021 s
deleteRelationRemovesIt 0.022 s
relationsApiGetAllReturnsEmptyList 0.011 s
relationsApiPostReturnsBadRequestForUnknownNode 0.010 s
relationsApiPostReturnsBadRequestForUnknownType 0.006 s

ArchitectureTest

noCyclesBetweenDomains 4.575 s
controllersShouldNotAccessRepositories 0.018 s
servicesShouldNotDependOnControllers 0.030 s
controllerNamesShouldEndWithController 0.003 s
facadesShouldNotDependOnControllers 0.002 s
versioningShouldNotDependOnAnalysis 0.003 s

ExternalSyncControllerTest

pushReturns400WhenTopologyIsInternal 0.050 s
pushReturns400WhenTopologyIsInternalWithExplicitBranch 0.012 s
fetchReturns400WithMeaningfulMessage 0.011 s
configureIsDeniedForNonAdminUser 0.055 s
pushReturns400WithMeaningfulMessage 0.012 s
fullSyncReturns400WithMeaningfulMessage 0.018 s
fetchReturns400WhenTopologyIsInternal 0.015 s
configureWithInvalidTopologyModeReturns400 0.011 s
fullSyncReturns400WhenTopologyIsInternal 0.010 s
configureWithValidTopologyModeReturns200 0.021 s
statusReturnsExpectedFields 0.011 s

WebMvcConfigTest

defaultLocaleIsEnglish 0.126 s
langParameterSetsLocaleCookie 0.014 s
langCookieResolvesLocale 0.006 s

KeycloakLogoutHandlerTest

redirectsToKeycloakLogoutEndpoint 0.494 s
invalidatesSessionOnLogout 0.178 s

VisioConverterTests

pageContentsConverterIncludesNamespaces 0.006 s
pagesConverterIncludesNamespaces 0.004 s
pagesConverterUnmarshalThrowsUnsupported 0.005 s
pagesConverterWritesMultiplePages 0.004 s
pageContentsConverterWritesConnectorShape 0.004 s
pageContentsConverterUsesBlueForNonAnchorShapes 0.003 s
pagesConverterProducesEmptyPagesForEmptyDocument 0.002 s
pageContentsConverterWritesTextElement 0.003 s
pagesConverterProducesRootElement 0.003 s
documentConverterIncludesRequiredSections 0.003 s
documentConverterIncludesNamespaces 0.003 s
pageContentsConverterProducesRootElement 0.002 s
pagesConverterWritesPageEntry 0.003 s
documentConverterIncludesDocumentProperties 0.003 s
pageContentsConverterUsesGreenForAnchorShapes 0.002 s
documentConverterUnmarshalThrowsUnsupported 0.003 s
pageContentsConverterWritesConnectElements 0.003 s
pageContentsConverterUnmarshalThrowsUnsupported 0.004 s
pageContentsConverterEscapesSpecialCharactersInAttributes 0.002 s
pageContentsConverterConnectorIdStartsAfterLastShape 0.003 s
documentConverterProducesRootElement 0.002 s
pageContentsConverterWritesCellElements 0.003 s
pageContentsConverterWritesShapeElement 0.002 s

DocumentParserServiceTest

docxHeadingMarkersAreRecognised 0.001 s
shortParagraphsAreFiltered 0.001 s
overlongSentenceIsHardSplit 0.004 s
longParagraphsAreSplitNotTruncated 0.005 s
emptyTextReturnsNoCandidates 0.001 s
allCapsLinesAreDetectedAsHeadings 0 s
candidateIndicesAreSequential 0 s
deeperLevelHeadingPopsCorrectly 0 s
sameLevelHeadingReplacesCurrentOnStack 0.001 s
candidatesAreSelectedByDefault 0.001 s
contentHashIsComputed 0.005 s
extractCandidatesFromSimpleText 0 s
germanSectionFormats 0.003 s
headingsAreDetected 0 s
hierarchicalSectionPathIsBuiltFromNestedHeadings 0 s

StructuredDocumentParserTest

nestedHeadingsCreateHierarchy 0.001 s
nullTextReturnsRootOnly 0.002 s
singleHeadingWithParagraph 0 s
deeperLevelPopsCorrectly 0 s
sameLevelHeadingsAreSiblings 0.001 s
docxMarkerHeadingsAreRecognised 0 s
paragraphsWithoutHeadingAttachToRoot 0.001 s
emptyTextReturnsRootOnly 0 s

DslAnalyzerTest

dslAnalyzerSplitsOnWhitespace 0 s
dslAnalyzerHandlesMixedTokens 0.001 s
dslAnalyzerLowercasesTokens 0.001 s
dslAnalyzerPreservesPrefixes 0.001 s
csvAnalyzerHandlesMixedDelimiters 0 s
dslAnalyzerHandlesEmptyInput 0.001 s
csvAnalyzerLowercases 0 s
csvAnalyzerHandlesEmptyInput 0 s
csvAnalyzerSplitsOnSemicolons 0 s
csvAnalyzerSplitsOnCommas 0 s

ArchitectureViewTests

propagationTraversesUsesRelation 0.077 s
propagationTraversesRealizesRelation 0.050 s
analyzeWithFlagTrueStillReturnsExistingFields 1.010 s
propagationWithNoRelationsReturnsOnlyAnchors 0.015 s
anchorSelectionPicksAllAbove70 0.035 s
propagationDoesNotTraverseNonWhitelistedRelations 0.035 s
anchorSelectionFallsBackToTop3WhenFewerThan3Above70 0.044 s
buildIncludesAnchorAsElement 0.013 s
anchorSelectionReturnsEmptyWhenAllScoresBelowThreshold 0.005 s
propagationTraversesSupportsRelation 0.035 s
propagationStopsAt2Hops 0.078 s
propagationRespectsMaxHops 0.068 s
propagationDiscardsRelevanceBelowThreshold 0.035 s
propagationMergesMultiplePathsKeepingHighest 0.054 s
propagationAppliesHopDecay 0.053 s
buildIncludesPropagatedElementsAndRelationships 0.052 s
analyzeWithFlagFalseDoesNotIncludeArchitectureView 0.284 s
analyzeWithFlagTrueIncludesArchitectureView 0.440 s
buildAddsNoteWhenNoRelationsExist 0.020 s
buildReturnsEmptyViewForNullScores 0.005 s
buildReturnsEmptyViewForEmptyScores 0.005 s
analyzeWithoutFlagDoesNotIncludeArchitectureView 0.343 s

DerivedMetadataAndSummaryTests

summaryNextStepsContainGuidance 0.263 s
recomputeAllUpdatesNodes 1.500 s
summaryEndpointReturnsJson 0.130 s
classifyRoleReturnsCorrectRoles 0.006 s
metadataRecomputeEndpointWorks 0.295 s
nodeMetadataEndpointForUnknownNodeReturns404 0.023 s
buildSummaryReturnsValidResult 0.134 s
nodeMetadataEndpointForKnownNodeReturnsJson 0.105 s

DocumentImportControllerTest

extractWithAi_emptyFileReturnsBadRequest 0.096 s
extractAi_oversizedFileReturnsBadRequest 0.013 s
uploadEmptyFileReturnsBadRequest 0.009 s
confirmCandidates_noCandidatesReturnsBadRequest 0.009 s
mapRegulation_oversizedFileReturnsBadRequest 0.008 s
getLinksForNonExistentRequirementReturnsEmptyList 0.019 s
listSourcesReturnsOk 0.012 s
uploadDocxFileSucceeds 0.402 s
mapRegulation_emptyFileReturnsBadRequest 0.007 s
uploadOversizedFileReturnsBadRequest 0.006 s
uploadWithInvalidSourceTypeDefaultsToUploadedDocument 0.034 s
confirmCandidates_missingArtifactReturnsBadRequest 0.010 s

ApqcExcelParserRichTextTest

plainTextIsPreserved 0.120 s
embeddedNewlinesArePreserved 0.035 s
richTextRunsAreConcatenated 0.085 s
bulletPointIndentationIsPreserved 0.032 s

WorkspaceRepositoryIsolationTest

provisionWorkspace_forksDslFromSystemRepo 0.021 s
provisionWorkspace_createsOwnRepository 0.015 s
backwardCompatibility_legacyConstructorStillWorks 0.012 s
systemRepo_unaffectedByWorkspaceCommits 0.026 s
twoWorkspaces_areIsolated 0.025 s

HealthSummaryServiceTest

allHealthy_returnsOverallUp 0.128 s
aiUnavailable_returnsDegradedWithNullProvider 0.002 s
notInitializedAndStateNotReady_returnsDegraded 0.002 s
aiLimited_returnsOverallUp 0.002 s
embeddingDisabled_showsDisabledInEmbeddingSection 0.002 s
timestampPresentAndStartupHasExpectedKeys 0.003 s
memorySectionHasExpectedKeys 0.003 s

HierarchicalChunkingServiceTest

emptyTreeProducesNoChunks 0.001 s
autoMergeCombinesChunksFromSameSection 0.002 s
nestedSectionsProduceChunksWithHierarchicalContext 0 s
rootParagraphsProduceChunks 0 s
autoMergeKeepsNullSectionPathChunksSeparate 0 s
autoMergePreservesFirstEncounterOrder 0 s
parentContextIsTruncated 0.002 s
autoMergeSingleChunksPassThrough 0.001 s

TemplateI18nLintTest

indexTemplateCardHeadersHaveThText 0.005 s
englishDocsContainNoGermanBlockquotes 0.016 s

LayerRepresentativeSelectorTest

level1AcceptedAsFallbackWhenNoDeepLeaves 0.001 s
level1SkippedWhenDeepLeavesExist 0 s
level0AlwaysRejected 0 s
deepLeafIncludedEvenWithLowRootScore 0 s
deepLeafAlwaysIncluded 0 s
level1RejectedWhenRootScoreTooLow 0 s

WorkspaceProjectionServiceTest

recordIndexBuild_updatesIndexCommit 0.222 s
isProjectionStale_returnsFalseWhenFresh 0.004 s
recordProjection_updatesCommitAndTimestamp 0.003 s
getProjectionInfo_returnsExpectedFields 0.002 s
isProjectionStale_returnsTrueWhenStale 0.005 s
getOrCreateProjection_createsNewProjection 0.004 s
getOrCreateProjection_returnsSameProjection 0.003 s

GraphQueryTests

upstreamTraversesUsesRelation 0.058 s
downstreamFindsOutgoingRelations 0.035 s
downstreamForNonExistentNodeReturnsNote 0.012 s
upstreamChainsMultipleHops 0.033 s
failureImpactFindsDirectlyAffected 0.033 s
upstreamForNonExistentNodeReturnsNote 0.014 s
failureImpactTracksRelationships 0.019 s
upstreamEndpointReturnsOk 0.034 s
requirementImpactTracksRelationships 0.029 s
upstreamDoesNotIncludeOutgoingRelations 0.025 s
requirementImpactEndpointReturnsOk 0.025 s
upstreamFindsIncomingRelations 0.022 s
requirementImpactRespectsMaxHops 0.043 s
downstreamEndpointReturnsOk 0.017 s
maxHopsClampedToMinimum1 0.008 s
failureImpactSplitsDirectAndIndirect 0.028 s
failureImpactAlsoTraversesIncomingRelations 0.027 s
failureImpactForNonExistentNodeReturnsNote 0.009 s
downstreamTraversesRealizesRelation 0.012 s
requirementImpactWithNoScoresReturnsNote 0.008 s
requirementImpactEndpointRejectsMissingBusinessText 0.005 s
failureImpactEndpointDefaultsMaxHopsTo3 0.012 s
maxHopsClampedToMaximum5 0.007 s
requirementImpactWithNullScoresReturnsNote 0.002 s
failureImpactEndpointReturnsOk 0.011 s
requirementImpactFindsAnchorAndPropagatedNodes 0.020 s
downstreamDoesNotIncludeIncomingRelations 0.018 s
failureImpactDoesNotTraverseNonWhitelistedRelations 0.021 s
downstreamChainsMultipleHops 0.028 s
upstreamEndpointDefaultsMaxHopsTo2 0.015 s

ContextNavigationServiceTest

openReadOnlyWithSpecificCommit 0.015 s
switchContextRecordsNavigation 0.003 s
openReadOnlyRecordsNavigation 0.004 s
historyGrowsWithNavigations 0.004 s
emptyHistoryByDefault 0.001 s
returnToOriginResetsReadOnly 0.002 s
initialContextIsDraftEditable 0.001 s
createVariantRecordsNavigation 0.002 s
openReadOnlyCreatesReadOnlyContext 0.002 s
createVariantCreatesNewBranch 0.002 s
returnToOriginWithNoOriginReturnsCurrent 0.001 s
switchContextCreatesEditableContext 0.002 s
switchedContextIsNotReadOnly 0.001 s
historyEntriesHaveTimestamps 0.001 s
createVariantPreservesOrigin 0.002 s
backNavigatesToPreviousContext 0.002 s
readOnlyContextIsReadOnly 0.001 s
returnToOriginRestoresOriginalBranch 0.001 s
returnToOriginRecordsReturnReason 0.001 s
initialContextHasUuid 0.001 s
openReadOnlyWithSearchQuery 0.002 s
backRemovesLastHistoryEntry 0.001 s
initialContextIsNotReadOnly 0.001 s
openReadOnlyWithoutSearchRecordsManualSwitch 0.002 s
backOnEmptyHistoryReturnsCurrent 0 s

ApqcCsvParserTest

hierarchyRelationLinkage 0.004 s
handlesQuotedFields 0.001 s
elementIdsUsePcfPrefix 0.001 s
elementPropertiesContainPcfId 0.001 s
assignsCorrectLevelTypes 0.001 s
parsesSampleFile 0.002 s
parsesInlineCsv 0.001 s
emptyInputReturnsEmptyModel 0 s
createsParentChildRelations 0.001 s
parentIdInProperties 0.002 s
parsesCorrectNumberOfElements 0.001 s
fileFormat 0.001 s
bulletPointIndentationIsPreservedInDescription 0.001 s

ArchitectureIntelligenceTests

patternDetectionForNodeEndpointReturnsOk 0.796 s
archiMateImportParsesValidXml 0.166 s
enrichedFailureImpactEndpointReturnsOk 0.044 s
patternDetectionForSpecificNodeReturnsView 0.017 s
gapAnalysisWithEmptyScoresReturnsEmptyResult 0.007 s
gapAnalysisEndpointReturnsOk 0.081 s
recommendationWithScoresReturnsElements 1.092 s
gapAnalysisWithHighScoredNodeIdentifiesGaps 0.016 s
recommendationEndpointReturnsOk 0.162 s
archiMateImportEndpointReturnsOk 0.042 s
patternDetectionWithEmptyScoresReturnsEmptyView 0.006 s
patternDetectionEndpointReturnsOk 0.021 s
gapAnalysisWithNullScoresReturnsEmpty 0.012 s
archiMateImportHandlesUnknownTypes 0.006 s
enrichedFailureImpactReturnsViewWithRiskScore 0.010 s
recommendationWithEmptyScoresReturnsNotes 0.004 s
archiMateImportWithEmptyFileReturnsBadRequest 0.009 s

RepositoryStateGuardTest

staleProjectionAndStaleIndexBothWarn 0.884 s
operationBlockedWhenAnotherInProgress 0.016 s
staleProjectionGeneratesWarning 0.017 s
operationBlockedEvenWithStaleState 0.017 s
operationAllowedAfterEnd 0.009 s
importBlockedDuringOperation 0.009 s
staleIndexGeneratesWarning 0.013 s
cherryPickBlockedDuringOperation 0.008 s
materializeOnNonexistentBranchIsBlocked 0.004 s
mergeBlockedDuringOperation 0.009 s
freshStateHasNoWarnings 0.009 s
commitOnEmptyBranchIsAllowed 0.004 s

SystemRepositoryServiceTest

ensureSystemRepository_createsWhenNoneExists 0.199 s
getSharedBranch_fallsToDraftWhenNotAvailable 0.002 s
getPrimaryRepository_returnsExistingRepo 0.001 s
getSharedBranch_returnsConfiguredBranch 0.002 s
getPrimaryRepository_throwsWhenNoneExists 0.002 s
ensureSystemRepository_doesNotCreateWhenAlreadyExists 0.001 s

ContextHistoryServiceTest

clearHistory_deletesAllForUser 0.199 s
getHistory_returnsRecordsInOrder 0 s
recordNavigation_persistsEntry 0.001 s

DslMaterializeServiceTest

materializeProvisionalRelationsCreatesHypotheses 0.005 s
materializeAcceptedRelationsCreatesRelations 0.015 s
materializeDslWithDuplicateIdsFails 0.003 s
materializeWithNullPathUsesInline 0.003 s
materializeValidDslCreatesDocument 0.002 s

ImportApiControllerTest

previewWithCsvReturnsResult 0.045 s
listProfilesContainsC4 0.033 s
listProfilesContainsUaf 0.008 s
importWithCsvReturnsResult 0.039 s
previewWithXmlReturnsResult 0.008 s
previewEmptyFileReturnsBadRequest 0.006 s
listProfilesContainsApqc 0.007 s
listProfilesReturnsJson 0.007 s