Repository navigation
Rework Configuration Pattern and add Source Metadata - #10050
Merged
Merged
Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
This PR refactors Mocha’s generated/runtime configuration flow to use a unified descriptor-configuration container (applied during initialization) and adds opt-in SourceMetadata (XML docs + declaration location + repo/commit) to generated registrations for messages, consumers/handlers, and sagas.
Changes:
- Replace “pre-built configuration objects” with descriptor configuration actions stored in a
MessagingConfigurationContainerand applied during runtime initialization. - Add
SourceMetadata/DeclarationLocationand generator plumbing (MSBuild properties + snapshot updates) to emit source tracking data. - Improve generator deduplication for partial declarations (avoid duplicate initializer methods) and refresh incremental metadata when only message files change.
Reviewed changes
Copilot reviewed 145 out of 145 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| src/Mocha/test/Mocha.Tests/Sagas/SagaBuilderTests.cs | Adds regression test ensuring saga source metadata survives configuration application order. |
| src/Mocha/test/Mocha.Tests/Runtime/MessagingRuntimeTests.cs | Adds tests for per-build consumer instances and duplicate message registration behavior. |
| src/Mocha/test/Mocha.Tests/Inbox/ConsumeInboxMiddlewareTests.cs | Removes manual identity setup now handled by base Consumer identity constructors. |
| src/Mocha/test/Mocha.Tests/Consumers/ConsumerRegistrationTests.cs | Adds test ensuring fresh consumer instances when building provider twice. |
| src/Mocha/test/Mocha.Sagas.Tests/SagaInitializationTests.cs | Adds tests for missing configuration feature and serializer precedence behavior. |
| src/Mocha/test/Mocha.Analyzers.Tests/TestHelper.cs | Extends generator test harness to pass analyzer config options and per-file paths. |
| src/Mocha/test/Mocha.Analyzers.Tests/TestAnalyzerConfigOptionsProvider.cs | Adds test-only analyzer config provider to emulate MSBuild properties. |
| src/Mocha/test/Mocha.Analyzers.Tests/PartialClassHandlerTests.cs | Adds tests for partial handler/interface duplication dedup behavior. |
| src/Mocha/test/Mocha.Analyzers.Tests/MessagingPartialClassHandlerTests.cs | Adds messaging generator tests ensuring single initializer for partial duplicates + compilation check. |
| src/Mocha/test/Mocha.Analyzers.Tests/MessagingIncrementalGeneratorTests.cs | Adds incremental test to ensure message metadata refreshes when only message file changes. |
| src/Mocha/test/Mocha.Analyzers.Tests/MessagingDiagnosticTests.cs | Adds compilation diagnostics coverage for struct/record-struct message types. |
| src/Mocha/test/Mocha.Analyzers.Tests/CommandHandlerGeneratorTests.cs | Adds source-metadata snapshot tests and opt-out behavior. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/QueryHandlerGeneratorTests.Generate_QueryHandler_MatchesSnapshot.md | Updates mediator generator snapshot to new registration/initializer pattern + source metadata. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/QueryHandlerGeneratorTests.Generate_MultipleQueryHandlers_MatchesSnapshot.md | Updates mediator generator snapshot for multiple handlers. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/PartialClassHandlerTests.Generate_Should_EmitSingleNotificationInitializer_When_PartialNotificationHandlerRepeatsInterfaceOnBothParts.md | Adds snapshot validating partial notification handler dedup output. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/PartialClassHandlerTests.Generate_Should_EmitSingleHandlerInitializer_When_PartialHandlerRepeatsInterfaceOnBothParts.md | Adds snapshot validating partial command handler dedup output. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/PartialClassHandlerTests.Generate_PartialVoidCommandHandler_AcrossFiles_MatchesSnapshot.md | Updates snapshot for partial cross-file handler registration pattern. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/PartialClassHandlerTests.Generate_PartialQueryHandler_AcrossFiles_MatchesSnapshot.md | Updates snapshot for partial cross-file query handler pattern. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/PartialClassHandlerTests.Generate_PartialClassHandler_MatchesSnapshot.md | Updates snapshot for partial class handler registration. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/NotificationHandlerGeneratorTests.Generate_SingleNotificationHandler_MatchesSnapshot.md | Updates notification handler snapshot to initializer-based registration + source metadata. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/NotificationHandlerGeneratorTests.Generate_MultipleHandlersForSameNotification_MatchesSnapshot.md | Updates snapshot for multiple notification handlers. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/NestedHandlerTests.Generate_NestedClassHandler_MatchesSnapshot.md | Updates nested handler snapshot to initializer model. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/ModuleNameHelperTests.Generate_NullAssemblyName_UsesAssemblyDefault_MatchesSnapshot.md | Updates module name snapshot with initializer pattern and source metadata. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/ModuleNameHelperTests.Generate_AssemblyNameWithHyphen_UsesLastSegmentSanitized_MatchesSnapshot.md | Updates module name snapshot for hyphenated assembly names. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/MixedHandlerGeneratorTests.Generate_HandlersInDifferentNamespaces_MatchesSnapshot.md | Updates mixed namespace handlers snapshot to new output form. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/MessagingSagaGeneratorTests.Generate_SimpleSaga_MatchesSnapshot.md | Updates saga generator snapshot to AddSaga + descriptor context configuration + source metadata. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/MessagingRequestHandlerGeneratorTests.Generate_SendHandler_MatchesSnapshot.md | Updates messaging request/send snapshot to AddMessage + AddConsumer + descriptor initializers. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/MessagingRequestHandlerGeneratorTests.Generate_RequestResponseHandler_MatchesSnapshot.md | Updates request/response snapshot for initializer-based consumer/message config. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/MessagingPartialClassHandlerTests.Generate_Should_EmitSingleSagaInitializer_When_PartialSagaRepeatsBaseTypeOnBothParts.md | Adds snapshot validating partial saga dedup. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/MessagingPartialClassHandlerTests.Generate_Should_EmitSingleInitializer_When_PartialHandlerRestatesInterfaceOnBothParts.md | Adds snapshot validating partial messaging handler dedup. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/MessagingPartialClassHandlerTests.Generate_Should_EmitSingleConsumerInitializer_When_PartialEventHandlerRepeatsInterfaceOnBothParts.md | Adds snapshot validating consumer initializer dedup for partial event handler. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/MessagingMultiInterfaceTests.Generate_HandlerWithBatchAndEvent_RegistersAsBatch_MatchesSnapshot.md | Updates multi-interface handler snapshot to new registration flow. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/MessagingModuleTests.Generate_ExplicitModuleName_MatchesSnapshot.md | Updates explicit-module-name snapshot with initializer-based config. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/MessagingModuleTests.Generate_DefaultModuleName_UsesAssemblyName_MatchesSnapshot.md | Updates default module-name snapshot with initializer-based config. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/MessagingIncrementalGeneratorTests.Generate_Should_RefreshMessageMetadata_When_OnlyMessageFileChanges.md | Adds snapshot validating incremental refresh of docs/location metadata. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/MessagingEventHandlerGeneratorTests.Generate_SingleEventHandler_MatchesSnapshot.md | Updates event handler generator snapshot to AddMessage/AddConsumer + initializers + source metadata. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/MessagingEventHandlerGeneratorTests.Generate_Should_OmitSourceMetadata_When_EmitSourceMetadataDisabled.md | Adds snapshot confirming metadata emission can be disabled. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/MessagingEventHandlerGeneratorTests.Generate_Should_EmitTrackingMetadata_When_MessageOnlyComesFromJsonContext.md | Adds snapshot confirming tracking metadata when type only comes from JsonContext. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/MessagingEventHandlerGeneratorTests.Generate_Should_EmitTrackingMetadata_When_MessageAndHandlerHaveXmlDocumentation.md | Adds snapshot for XML docs + declaration location emission. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/MessagingEventHandlerGeneratorTests.Generate_Should_EmitProjectRelativePath_When_ProjectDirProvided.md | Adds snapshot validating project-relative paths using ProjectDir. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/MessagingEventHandlerGeneratorTests.Generate_Should_EmitAddMessageAndSource_When_HandlerMessageDocumentedWithoutJsonContext.md | Adds snapshot validating AddMessage + SourceMetadata when no JsonContext serializer info. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/MessagingEventHandlerGeneratorTests.Generate_MultipleEventHandlers_MatchesSnapshot.md | Updates multiple event handler snapshot for new config model. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/MessagingConsumerGeneratorTests.Generate_SingleConsumer_MatchesSnapshot.md | Updates consumer generator snapshot to new consumer/message initializer pattern. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/MessagingBatchHandlerGeneratorTests.Generate_BatchEventHandler_MatchesSnapshot.md | Updates batch handler snapshot to new AddConsumer + initializer pattern. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/MediatorModuleTests.Generate_ModuleFile_ContainsHandlerRegistrations.md | Updates mediator module snapshot to initializer-based registration and SourceMetadata. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/MediatorModuleTests.Generate_DottedAssemblyName_UsesLastSegment.md | Updates dotted-assembly module snapshot for initializer-based output. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/MediatorModuleTests.Generate_DefaultAssemblyName_PrefixesWithLastSegment.md | Updates default assembly snapshot to new handler registration form. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/KnownTypeSymbolsTests.Generate_CommandVoidResolution_ICommandInterface_MatchesSnapshot.md | Updates known-type-symbols snapshot to initializer model. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/KnownTypeSymbolsTests.Generate_CommandOfTResolution_ICommandGeneric_MatchesSnapshot.md | Updates generic command snapshot to initializer model. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/InternalHandlerTests.Generate_InternalHandler_MatchesSnapshot.md | Updates internal handler snapshot to initializer model. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/GenericHandlerTests.Generate_OpenGenericCommand_MatchesSnapshot.md | Updates open-generic handler snapshot to initializer model. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/ExplicitModuleNameTests.Generate_ModuleWithOnlyName_MatchesSnapshot.md | Updates explicit module name snapshot to initializer model. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/DiagnosticTests.NoWarning_SingleHandlerInterface_NoDiagnostic.md | Updates diagnostics snapshot to initializer model. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/DiagnosticTests.NoWarning_CommandWithHandler_NoDiagnostic.md | Updates diagnostics snapshot to initializer model. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/DiagnosticTests.NoWarning_ClosedConcreteHandler_NoDiagnostic.md | Updates diagnostics snapshot to initializer model. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/DiagnosticTests.MO0002_VoidCommandWithTwoHandlers_ReportsError.md | Updates diagnostics snapshot for MO0002 with initializer model. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/DiagnosticTests.MO0002_CommandWithTwoHandlers_ReportsError.md | Updates diagnostics snapshot for MO0002 with initializer model. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/CommandHandlerGeneratorTests.Generate_VoidCommandHandler_MatchesSnapshot.md | Updates command handler snapshot to initializer model + SourceMetadata. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/CommandHandlerGeneratorTests.Generate_Should_OmitSourceMetadata_When_EmitSourceMetadataDisabled.md | Adds snapshot validating mediator SourceMetadata emission opt-out. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/CommandHandlerGeneratorTests.Generate_Should_EmitTrackingMetadata_When_MediatorHandlerHasXmlDocumentation.md | Adds snapshot validating mediator handler XML docs emission. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/CommandHandlerGeneratorTests.Generate_Should_EmitRepositoryUrlAndCommit_When_ProvidedByBuild.md | Adds snapshot validating repo URL + commit emission. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/CommandHandlerGeneratorTests.Generate_Should_EmitProjectRelativePath_When_ProjectDirProvided.md | Adds snapshot validating project-relative file paths for mediator handlers. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/CommandHandlerGeneratorTests.Generate_MultipleCommandHandlers_MatchesSnapshot.md | Updates multiple command handlers snapshot to initializer model. |
| src/Mocha/test/Mocha.Analyzers.Tests/snapshots/CommandHandlerGeneratorTests.Generate_CommandWithResponseHandler_MatchesSnapshot.md | Updates command-with-response snapshot to initializer model. |
| src/Mocha/src/Mocha/Serialization/MessageTypeRegistry.cs | Updates runtime registration error guidance and uses new MessageType initialization path. |
| src/Mocha/src/Mocha/Sagas/SagaEventListener.cs | Sets consumer identity via base constructor instead of SetIdentity hook. |
| src/Mocha/src/Mocha/Sagas/Saga.Initialization.cs | Applies descriptor configurations during saga initialization and refines serializer precedence. |
| src/Mocha/src/Mocha/Sagas/Saga.cs | Adjusts Configuration property accessibility/placement. |
| src/Mocha/src/Mocha/Sagas/Definitions/SagaConfiguration.cs | Adds SourceMetadata support to saga configuration. |
| src/Mocha/src/Mocha/MessageTypes/MessageType.cs | Reworks message type init to descriptor-driven configuration and stores SourceMetadata. |
| src/Mocha/src/Mocha/MessageTypes/Configurations/MessageTypeConfiguration.cs | Adds SourceMetadata to message type configuration. |
| src/Mocha/src/Mocha/Consumers/Implementations/SubscribeConsumer.cs | Removes external configure action pattern; sets identity via base constructor. |
| src/Mocha/src/Mocha/Consumers/Implementations/SendConsumer.cs | Same: identity via base constructor; simplifies consumer type constraints. |
| src/Mocha/src/Mocha/Consumers/Implementations/RequestConsumer.cs | Same: identity via base constructor; removes unused configure hooks. |
| src/Mocha/src/Mocha/Consumers/Implementations/ConsumerAdapter.cs | Same: identity via base constructor; removes configure hook. |
| src/Mocha/src/Mocha/Consumers/Implementations/BatchConsumer.cs | Removes configure parameter usage and identity setter; uses base identity constructor. |
| src/Mocha/src/Mocha/Consumers/Consumer.cs | Makes consumer identity immutable and applies descriptor configurations by identity. |
| src/Mocha/src/Mocha/Consumers/Configurations/ConsumerConfiguration.cs | Adds SourceMetadata to consumer configuration. |
| src/Mocha/src/Mocha/ConsumerFactory.cs | Simplifies factory API to return concrete consumer instances for generator use. |
| src/Mocha/src/Mocha/Configuration/MessagingSagaConfiguration.cs | Removes old generator pre-built saga configuration type. |
| src/Mocha/src/Mocha/Configuration/MessagingMessageConfiguration.cs | Removes old generator pre-built message configuration type. |
| src/Mocha/src/Mocha/Configuration/MessagingHandlerConfiguration.cs | Removes old generator pre-built handler configuration type. |
| src/Mocha/src/Mocha/Configuration/MessagingConfigurationFeature.cs | Adds feature wrapper for configuration container integration. |
| src/Mocha/src/Mocha/Configuration/MessagingConfigurationContextExtensions.cs | Adds config-application helpers on messaging configuration contexts. |
| src/Mocha/src/Mocha/Configuration/MessagingConfigurationContainer.cs | Adds central store for deferred descriptor configuration actions. |
| src/Mocha/src/Mocha/Builder/SagaRegistration.cs | Removes old deferred saga registration helper. |
| src/Mocha/src/Mocha/Builder/MessageBusSetup.cs | Adjusts message bus setup typing to concrete builder. |
| src/Mocha/src/Mocha/Builder/ConsumerRegistration.cs | Removes old deferred consumer registration helper. |
| src/Mocha/src/Mocha/Abstractions/IMessageBusBuilder.cs | Updates public builder API to AddConsumer/AddMessage<T>() and removes old config types. |
| src/Mocha/src/Mocha.Utilities/Features/FeatureCollectionExtensions.cs | Adds Remove<TFeature>() helper. |
| src/Mocha/src/Mocha.Mediator/Descriptors/MediatorHandlerDescriptor.cs | Updates AOT guidance message for reflection-based detection. |
| src/Mocha/src/Mocha.Mediator/DependencyInjection/MediatorHostBuilderHandlerExtensions.cs | Removes pre-built handler configuration path; updates AOT guidance. |
| src/Mocha/src/Mocha.Mediator/DependencyInjection/MediatorBuilder.cs | Removes pre-built handler configuration plumbing; updates reflection AOT guidance. |
| src/Mocha/src/Mocha.Mediator/DependencyInjection/IMediatorBuilder.cs | Removes pre-built handler configuration API. |
| src/Mocha/src/Mocha.Mediator/Configuration/MediatorHandlerConfiguration.cs | Adds SourceMetadata to mediator handler configuration. |
| src/Mocha/src/Mocha.Analyzers/Utils/HashHelper.cs | Adds identifier-safe salt helper for generated method naming. |
| src/Mocha/src/Mocha.Analyzers/Utils/DeduplicationHelper.cs | Adds deterministic dedup helper for partial declarations producing duplicate infos. |
| src/Mocha/src/Mocha.Analyzers/SyntaxConstants.cs | Adds known-type constants for AddMessage discovery. |
| src/Mocha/src/Mocha.Analyzers/README.md | Updates documentation to reflect new configuration/registration emission model. |
| src/Mocha/src/Mocha.Analyzers/Models/SourceMetadataOptionsInfo.cs | Adds generator-carried MSBuild property model for source metadata emission. |
| src/Mocha/src/Mocha.Analyzers/Models/SagaInfo.cs | Extends saga syntax model to include XML docs + location. |
| src/Mocha/src/Mocha.Analyzers/Models/NotificationHandlerInfo.cs | Extends notification handler syntax model to include XML docs + location. |
| src/Mocha/src/Mocha.Analyzers/Models/MessagingHandlerInfo.cs | Extends messaging handler syntax model with namespaces, docs, and cross-file declaration metadata. |
| src/Mocha/src/Mocha.Analyzers/Models/MessageTypeInfo.cs | Updates message type model documentation. |
| src/Mocha/src/Mocha.Analyzers/Models/MessageDeclarationsInfo.cs | Adds carrier for aggregated declaration metadata and explicit AddMessage types. |
| src/Mocha/src/Mocha.Analyzers/Models/LocationInfo.cs | Adds deterministic ordering and helpers for location comparisons. |
| src/Mocha/src/Mocha.Analyzers/Models/JsonSerializableTypeInfo.cs | Adds namespace and declaration metadata for JsonSerializable types. |
| src/Mocha/src/Mocha.Analyzers/Models/JsonContextSerializableTypesInfo.cs | Updates docs to reflect new generated message configuration approach. |
| src/Mocha/src/Mocha.Analyzers/Models/HandlerInfo.cs | Extends mediator handler syntax model to include XML docs + location. |
| src/Mocha/src/Mocha.Analyzers/Models/DeclaredTypeInfo.cs | Adds cross-file declaration metadata record (docs + full span). |
| src/Mocha/src/Mocha.Analyzers/Models/ContextOnlyMessageInfo.cs | Adds message namespace to context-only message model. |
| src/Mocha/src/Mocha.Analyzers/Models/CallSiteMessageTypeInfo.cs | Adds declared message/response type metadata to call-site model. |
| src/Mocha/src/Mocha.Analyzers/Models/AddMessageDeclarationInfo.cs | Adds explicit AddMessage discovery record for metadata-only pipeline participation. |
| src/Mocha/src/Mocha.Analyzers/KnownTypeSymbols.cs | Adds known symbols for builder APIs used by AddMessage inspector. |
| src/Mocha/src/Mocha.Analyzers/Inspectors/SagaInspector.cs | Captures XML docs + declaration location for sagas. |
| src/Mocha/src/Mocha.Analyzers/Inspectors/NotificationHandlerInspector.cs | Captures XML docs + declaration location for notification handlers. |
| src/Mocha/src/Mocha.Analyzers/Inspectors/MessagingHandlerInspector.cs | Captures docs/locations + message/response declaration metadata for messaging handlers. |
| src/Mocha/src/Mocha.Analyzers/Inspectors/HandlerInspector.cs | Captures XML docs + declaration location for mediator handlers. |
| src/Mocha/src/Mocha.Analyzers/Inspectors/CallSiteMessageTypeInspector.cs | Captures cross-file declared type info for call-site message/response types. |
| src/Mocha/src/Mocha.Analyzers/Inspectors/AddMessageDeclarationInspector.cs | Adds inspector for explicit AddMessage<T>() registrations on Mocha builder APIs. |
| src/Mocha/src/Mocha.Analyzers/Generators/DependencyInjectionGenerator.cs | Switches to initializer-method emission and integrates dedup + source-metadata options. |
| src/Mocha/src/Mocha.Analyzers/Filters/AddMessageCallSiteFilter.cs | Adds syntactic prefilter for AddMessage invocations. |
| src/Mocha/src/Mocha.Analyzers/FileBuilders/FileBuilderBase.cs | Adds generated initializer naming helper using stable salted identifiers. |
| src/Mocha/src/Mocha.Analyzers/buildTransitive/Mocha.Analyzers.props | Exposes new compiler-visible MSBuild properties for source metadata. |
| src/Mocha/src/Mocha.Abstractions/SourceMetadata.cs | Introduces public source metadata record (assembly/repo/commit/docs/location). |
| src/Mocha/src/Mocha.Abstractions/DeclarationLocation.cs | Introduces public source location record with 1-based editor coordinates. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Contributor
Patch coverage86.1% of changed lines covered (955/1109) +36 more changed files; see the JSON below for uncovered lines. Uncovered changed lines (JSON){
"sha": "05764ef72d78f12f3e366849ae5b59eaa9c6258c",
"files": [
{ "path": "src/Mocha/src/Mocha.Analyzers/KnownTypeSymbols.cs", "ranges": [[164, 164], [171, 171]] },
{ "path": "src/Mocha/src/Mocha.Analyzers/Models/AddMessageDeclarationInfo.cs", "ranges": [[14, 15], [18, 18]] },
{ "path": "src/Mocha/src/Mocha.Mediator/Configuration/MediatorHandlerConfiguration.cs", "ranges": [[44, 44]] },
{ "path": "src/Mocha/src/Mocha/Consumers/Configurations/ConsumerConfiguration.cs", "ranges": [[35, 35]] },
{ "path": "src/Mocha/src/Mocha.Analyzers/Inspectors/AddMessageDeclarationInspector.cs", "ranges": [[35, 36], [38, 40], [43, 43], [45, 48], [51, 54], [58, 61], [67, 70], [73, 75], [78, 81]] },
{ "path": "src/Mocha/src/Mocha.Abstractions/DeclarationLocation.cs", "ranges": [[17, 21]] },
{ "path": "src/Mocha/src/Mocha/ConsumerFactory.cs", "ranges": [[18, 18], [23, 23], [27, 27], [31, 31]] },
{ "path": "src/Mocha/src/Mocha.Abstractions/SourceMetadata.cs", "ranges": [[6, 6], [11, 11], [16, 16], [21, 21]] },
{ "path": "src/Mocha/src/Mocha.Analyzers/Filters/AddMessageCallSiteFilter.cs", "ranges": [[26, 31]] },
{ "path": "src/Mocha/src/Mocha.Analyzers/Inspectors/CallSiteMessageTypeInspector.cs", "ranges": [[83, 83], [133, 137], [253, 257], [288, 292]] },
{ "path": "src/Mocha/src/Mocha.Analyzers/Models/LocationInfo.cs", "ranges": [[23, 24], [30, 31], [35, 36], [40, 41], [45, 46], [50, 51], [69, 70]] },
{ "path": "src/Mocha/src/Mocha/Serialization/MessageTypeRegistry.cs", "ranges": [[66, 66]] },
{ "path": "src/Mocha/src/Mocha.Analyzers/Models/SourceMetadataOptionsInfo.cs", "ranges": [[31, 31], [34, 34]] },
{ "path": "src/Mocha/src/Mocha.Analyzers/Models/MessageDeclarationsInfo.cs", "ranges": [[25, 25]] },
{ "path": "src/Mocha/src/Mocha.Analyzers/Utils/GeneratedMetadataWriter.cs", "ranges": [[19, 22], [25, 25], [27, 29], [32, 32], [34, 44], [64, 65], [83, 84], [104, 106], [112, 112], [114, 114], [116, 116], [175, 176]] },
{ "path": "src/Mocha/src/Mocha.Analyzers/MediatorGenerator.cs", "ranges": [[387, 391]] },
{ "path": "src/Mocha/src/Mocha/MessageTypes/MessageType.cs", "ranges": [[86, 88]] },
{ "path": "src/Mocha/src/Mocha.Analyzers/MessagingGenerator.cs", "ranges": [[466, 470], [484, 484]] },
{ "path": "src/Mocha/src/Mocha.Analyzers/FileBuilders/MessagingDependencyInjectionFileBuilder.cs", "ranges": [[316, 322]] },
{ "path": "src/Mocha/src/Mocha/Configuration/MessagingConfigurationContainer.cs", "ranges": [[68, 69]] },
{ "path": "src/Mocha/src/Mocha.Analyzers/Utils/RoslynExtensions.cs", "ranges": [[97, 98]] },
{ "path": "src/Mocha/src/Mocha/Builder/MessageBusBuilder.cs", "ranges": [[89, 90]] },
{ "path": "src/Mocha/src/Mocha.Analyzers/Generators/MessagingDependencyInjectionGenerator.cs", "ranges": [[131, 133], [513, 514], [549, 549]] }
]
}Project coverage: 52.7% (219253/415780 lines) |
This was referenced Jul 13, 2026
This was referenced Jul 20, 2026
chore(deps): Bump HotChocolate.Subscriptions.InMemory from 15.1.14 to 16.5.1
Kuestenlogik/Bowire#506
Merged
This was referenced Sep 1, 2026
Closed
This was referenced Sep 15, 2026
Closed
[nuget][SUI_Matcher]- Bump the sui-package-updates group with 20 updates
DFE-Digital/SUI_Matcher#405
Closed
This was referenced Sep 22, 2026
Closed
Closed
[nuget][SUI_Matcher]- Bump the sui-package-updates group with 20 updates
DFE-Digital/SUI_Matcher#410
Merged
This was referenced Oct 5, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.