public GitRepositoryTest(ITestOutputHelper testOutputHelper) { if (testOutputHelper is null) throw new ArgumentNullException(nameof(testOutputHelper)); m_WorkingDirectory = new TemporaryDirectory(); Git = new GitWrapper(m_WorkingDirectory, testOutputHelper); }
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); }
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)); }