Docs reference: docs/getting-started/testing-guide.md
FastMoq now routes tracked Azure helper property configuration through optional provider extension interfaces instead of hardcoded provider-name checks:
IProviderBoundFastMock exposes the creating provider on tracked wrappers
ITrackedMockPropertyConfigurator lets a provider opt into FastMoq-owned tracked property configuration
That contract removes the old MockPropertyConfigurationHelper provider-name coupling for providers that implement the interface pair, but the tracked Durable orchestration path still depends on a provider being able to configure the protected TaskOrchestrationContext.LoggerFactory member. The built-in Moq provider supports that today; the built-in NSubstitute and reflection providers do not.
Scope
- decide whether the current optional-interface contract is sufficient as-is or should grow a dedicated capability flag for tracked protected-member property configuration
- define and implement the remaining provider work needed to remove the current built-in Moq-only tracked
TaskOrchestrationContext limitation
- document the provider-author requirements so external providers can participate in tracked Azure helper property configuration without editing
MockPropertyConfigurationHelper
Acceptance checklist
Docs reference: docs/getting-started/testing-guide.md
FastMoq now routes tracked Azure helper property configuration through optional provider extension interfaces instead of hardcoded provider-name checks:
IProviderBoundFastMockexposes the creating provider on tracked wrappersITrackedMockPropertyConfiguratorlets a provider opt into FastMoq-owned tracked property configurationThat contract removes the old
MockPropertyConfigurationHelperprovider-name coupling for providers that implement the interface pair, but the tracked Durable orchestration path still depends on a provider being able to configure the protectedTaskOrchestrationContext.LoggerFactorymember. The built-in Moq provider supports that today; the built-in NSubstitute and reflection providers do not.Scope
TaskOrchestrationContextlimitationMockPropertyConfigurationHelperAcceptance checklist
IProviderBoundFastMockandITrackedMockPropertyConfiguratorare required.TaskOrchestrationContextlimitation is implemented or split into concrete provider-specific follow-up issues.MockPropertyConfigurationHelper.