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)));
		}