protected override void OnStart() { _loggingSubsystem.Start(); _servicesSubsystem.Start(); _validatorSubsystem.Start(); _executorsSubsystem.Start(); }
public void Given_ExecutorsSubsystem_When_Initializing_Then_Dependencies_Are_Registered() { using (var startup = new Startup()) { startup.Start(); var container = Startup.Container; var executorsSubsystem = new ExecutorsSubsystem(container); executorsSubsystem.Start(); var mazeCoordinatorExecutor = container.Resolve <IMazeCoordinatorExecutor>(); var mazeTransformerExecutor = container.Resolve <IMazeTransformerExecutor>(); var mazePathfinderAlgorithmExecutor = container.Resolve <IMazePathfinderAlgorithmExecutor>(); var mazeDimensionPropertiesExtractorExecutor = container.Resolve <IMazeDimensionPropertiesExtractorExecutor>(); Assert.IsNotNull(mazeCoordinatorExecutor); Assert.IsNotNull(mazeTransformerExecutor); Assert.IsNotNull(mazePathfinderAlgorithmExecutor); Assert.IsNotNull(mazeDimensionPropertiesExtractorExecutor); } }