Пример #1
0
        public GitRepositoryTest(ITestOutputHelper testOutputHelper)
        {
            if (testOutputHelper is null)
                throw new ArgumentNullException(nameof(testOutputHelper));

            m_WorkingDirectory = new TemporaryDirectory();
            Git = new GitWrapper(m_WorkingDirectory, testOutputHelper);
        }
Пример #2
0
        public async Task TryGetRepositoryPath_fails_when_starting_path_is_a_bare_repository()
        {
            // ARRANGE
            using var temporaryDirectory = new TemporaryDirectory();
            var git = new GitWrapper(temporaryDirectory, m_TestOutputHelper);
            await git.InitAsync(createBareRepository : true);

            // ACT
            var success = RepositoryLocator.TryGetRepositoryPath(temporaryDirectory, out var actualRepositoryPath);

            // ASSERT
            Assert.False(success);
            Assert.Null(actualRepositoryPath);
        }
Пример #3
0
        public async Task TryGetRepositoryPath_succeeds_when_starting_path_is_a_git_repository()
        {
            // ARRANGE
            using var temporaryDirectory = new TemporaryDirectory();
            var git = new GitWrapper(temporaryDirectory, m_TestOutputHelper);
            await git.InitAsync();

            // ACT
            var success = RepositoryLocator.TryGetRepositoryPath(temporaryDirectory, out var actualRepositoryPath);

            // ASSERT
            Assert.True(success);
            Assert.Equal(temporaryDirectory, actualRepositoryPath?.TrimEnd(Path.DirectorySeparatorChar));
        }