Class InMemoryScenarioRegistry
In-memory implementation of IScenarioRegistry. Suitable for tests, CI, and single-process scenarios.
public sealed class InMemoryScenarioRegistry : IScenarioRegistry
- Inheritance
-
InMemoryScenarioRegistry
- Implements
- Inherited Members
Properties
All
Returns the registered scenarios (read-only view).
public IReadOnlyCollection<IScenarioConfiguration> All { get; }
Property Value
Methods
Get(ScenarioId)
Look up a scenario by id. Returns null if no scenario is registered.
public IScenarioConfiguration? Get(ScenarioId id)
Parameters
idScenarioIdScenario id to resolve.
Returns
Register(IScenarioConfiguration)
Register a new scenario. Throws if the id already exists.
public void Register(IScenarioConfiguration config)
Parameters
configIScenarioConfigurationScenario configuration to register.
Exceptions
- ArgumentException
Thrown when
config's id is already registered.