public void ShouldCreateAppHarborConfigurationFileIfGitSetupFailed([Frozen]Mock<IGitRepositoryConfigurer> repositoryConfigurer, [Frozen]Mock<IFileSystem> fileSystem, ApplicationConfiguration applicationConfiguration, string id, User user)
{
repositoryConfigurer.Setup(x => x.Configure(It.IsAny<string>(), It.IsAny<User>())).Throws<RepositoryConfigurationException>();
Action<MemoryStream> VerifyConfigurationContent = stream => Assert.Equal(Encoding.Default.GetBytes(id), stream.ToArray());
using (var stream = new DelegateOutputStream(VerifyConfigurationContent))
{
fileSystem.Setup(x => x.OpenWrite(ConfigurationFile)).Returns(stream);
applicationConfiguration.SetupApplication(id, user);
}
fileSystem.Verify(x => x.OpenWrite(ConfigurationFile), Times.Once());
}