示例#1
0
        public void Build_GitDescribeWithoutCommitish(string expected)
        {
            var task = new GitDescribe();

            var sut = CreateSut(task);

            Assert.AreEqual(expected, sut.Build());
        }
示例#2
0
        public void Test()
        {
            GitDescribe task = new GitDescribe();
            var buildEngineMock = new Mock<IBuildEngine3>();
            buildEngineMock.SetupAllProperties();
            task.BuildEngine = buildEngineMock.Object;

            Assert.IsTrue(task.Execute(), task.StandardError);
        }
        public void Test()
        {
            GitDescribe task            = new GitDescribe();
            var         buildEngineMock = new Mock <IBuildEngine3>();

            buildEngineMock.SetupAllProperties();
            task.BuildEngine = buildEngineMock.Object;

            Assert.IsTrue(task.Execute(), task.StandardError);
        }
示例#4
0
        public void Build_GitDescribeWithCommitishAndAll(string expected)
        {
            var task = new GitDescribe();

            task.Committish = "commitish";
            task.All        = true;

            var sut = CreateSut(task);

            Assert.AreEqual(expected, sut.Build());
        }
示例#5
0
        public void GitDescribeExecute()
        {
            var task = new GitDescribe();

            task.BuildEngine = new MockBuild();
            task.ToolPath    = @"C:\Program Files (x86)\Git\bin";

            string prjRootPath = TaskUtility.GetProjectRootDirectory(true);

            task.LocalPath = Path.Combine(prjRootPath, @"Source");

            bool result = task.Execute();

            Assert.IsTrue(result, "Execute Failed");

            Assert.AreNotEqual(task.CommitCount, -1); // -1 designates a soft error.  Only should occur in soft error mode
            Assert.IsFalse(string.IsNullOrEmpty(task.CommitHash), "Invalid Revision Number");
        }