Example #1
0
        public void HashForLatestCommit()
        {
            var          executorMock = new Mock <ICommandLineExecutor>();
            const string repoPath     = "dir";
            const string command      = "rev-parse HEAD";

            executorMock
            .Setup(mock => mock.Execute("git", It.Is <string>(c => c == command), repoPath))
            .Returns(new[] { "23d81a11e8deb30d2f004cfc5ed2d7430581e70a" });
            var gitCommands = new GitCommands(executorMock.Object);

            var result = gitCommands.GetHashForLatestCommit(repoPath);

            result.Should()
            .Be("23d81a11e8deb30d2f004cfc5ed2d7430581e70a");
        }