public void ShouldOutputRepositoryExceptionIfRepositorySetupFailed([Frozen]Mock<IGitRepositoryConfigurer> repositoryConfigurer, [Frozen]Mock<IFileSystem> fileSystem, [Frozen]Mock<TextWriter> writer, ApplicationConfiguration applicationConfiguration, string exceptionMessage)
{
fileSystem.Setup(x => x.OpenWrite(ConfigurationFile)).Returns(new MemoryStream());
repositoryConfigurer.Setup(x => x.Configure(It.IsAny<string>(), It.IsAny<User>()))
.Throws(new RepositoryConfigurationException(exceptionMessage));
applicationConfiguration.SetupApplication(It.IsAny<string>(), It.IsAny<User>());
writer.Verify(x => x.WriteLine(exceptionMessage));
writer.Verify(x => x.WriteLine("Wrote application configuration to {0}. Make sure not to delete this file", ConfigurationFile));
}