Beispiel #1
0
        public void ShouldThrowIfApplicationFileAndGitConfigurationDoesNotExist([Frozen] Mock <IFileSystem> fileSystem, [Frozen] Mock <IGitRepositoryConfigurer> repositoryConfigurer, ApplicationConfiguration applicationConfiguration)
        {
            fileSystem.Setup(x => x.OpenRead(It.IsAny <string>())).Throws <FileNotFoundException>();
            repositoryConfigurer.Setup(x => x.GetApplicationId()).Throws <RepositoryConfigurationException>();

            var exception = Assert.Throws <ApplicationConfigurationException>(() => applicationConfiguration.GetApplicationId());

            Assert.Equal("Application is not configured in this directory. Configure it by creating (\"create\") an application or by linking (\"link\") an existing application.", exception.Message);
        }
        public void ShouldReturnApplicationIdIfConfigurationFileExists(Mock<IFileSystem> fileSystem, TextWriter writer, IGitRepositoryConfigurer repositoryConfigurer, string applicationName)
        {
            var configurationFile = ConfigurationFile;
            var stream = new MemoryStream(Encoding.Default.GetBytes(applicationName));

            fileSystem.Setup(x => x.OpenRead(configurationFile)).Returns(stream);

            var applicationConfiguration = new ApplicationConfiguration(fileSystem.Object, repositoryConfigurer, writer);
            Assert.Equal(applicationName, applicationConfiguration.GetApplicationId());
        }
Beispiel #3
0
        public void ShouldReturnApplicationIdIfConfigurationFileExists(Mock <IFileSystem> fileSystem, TextWriter writer, IGitRepositoryConfigurer repositoryConfigurer, string applicationName)
        {
            var configurationFile = ConfigurationFile;
            var stream            = new MemoryStream(Encoding.Default.GetBytes(applicationName));

            fileSystem.Setup(x => x.OpenRead(configurationFile)).Returns(stream);

            var applicationConfiguration = new ApplicationConfiguration(fileSystem.Object, repositoryConfigurer, writer);

            Assert.Equal(applicationName, applicationConfiguration.GetApplicationId());
        }
        public void ShouldThrowIfApplicationFileAndGitConfigurationDoesNotExist([Frozen]Mock<IFileSystem> fileSystem, [Frozen]Mock<IGitRepositoryConfigurer> repositoryConfigurer, ApplicationConfiguration applicationConfiguration)
        {
            fileSystem.Setup(x => x.OpenRead(It.IsAny<string>())).Throws<FileNotFoundException>();
            repositoryConfigurer.Setup(x => x.GetApplicationId()).Throws<RepositoryConfigurationException>();

            var exception = Assert.Throws<ApplicationConfigurationException>(() => applicationConfiguration.GetApplicationId());
            Assert.Equal("Application is not configured in this directory. Configure it by creating (\"create\") an application or by linking (\"link\") an existing application.", exception.Message);
        }