AppHarbor.Tests.ApplicationConfigurationTest.ShouldCreateAppHarborConfigurationFileIfGitSetupFailed C# (CSharp) Method

ShouldCreateAppHarborConfigurationFileIfGitSetupFailed() private method

private ShouldCreateAppHarborConfigurationFileIfGitSetupFailed ( [ repositoryConfigurer, [ fileSystem, ApplicationConfiguration applicationConfiguration, string id, User user ) : void
repositoryConfigurer [
fileSystem [
applicationConfiguration ApplicationConfiguration
id string
user AppHarbor.Model.User
return void
        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());
        }