public ConsoleApplicationBootsrapperTests() { CommandRegistration stubCommandRegistration = new StubCommandRegistration(_commandConfigurationMock.Object); _consoleApplicationBootstrapper = new ConsoleApplicationBootstrapper(_dependancyContainerFactoryMock.Object, _commandConfigurationRegistryMock.Object, _consoleApplicationFactoryMock.Object, _stubDependancyConfiguration, stubCommandRegistration, _applicationConfiguration); _dependancyContainerFactoryMock.Setup(x => x.Create()).Returns(_dependancyContainerMock.Object); _consoleApplicationFactoryMock.Setup( x => x.Create(_commandConfigurationRegistryMock.Object, _dependancyContainerMock.Object, _applicationConfiguration)) .Returns(_consoleApplicationMock.Object); _consoleApplicationMock.Setup(x => x.IsTerminated()).Returns(true); }
public void Run_When_command_registration_was_added_previously_Then_registers_this_command_registration() { var commandConfigurationMock = new Mock<ICommandConfiguration>(); var newCommandConfiguration = new StubCommandRegistration(commandConfigurationMock.Object); _consoleApplicationBootstrapper.RegisterCommands(newCommandConfiguration); _consoleApplicationBootstrapper.Run(); _commandConfigurationRegistryMock.Verify( x => x.AddMultiple(It.Is<ICommandConfiguration[]>(y => y.Length == 1 && y[0] == commandConfigurationMock.Object))); }