public void SvnCommitExecute() { SvnCommit commit = new SvnCommit(); commit.Targets = new ITaskItem[] { new TaskItem("a.txt"), new TaskItem("b.txt") }; commit.Message = "Test"; string expectedCommand = "commit \"a.txt\" \"b.txt\" --message \"Test\" --non-interactive --no-auth-cache"; string actualCommand = TaskUtility.GetToolTaskCommand(commit); Assert.AreEqual(expectedCommand, actualCommand); }
public static SvnResultsBase SvnCommit(this ICakeContext context, string message, string localPath, List <string> targetsinclude, //List<string> targetsexclude, string username, string password) { SvnResultsBase results = new SvnResultsBase(); SvnCommit task = new SvnCommit(context) { LocalPath = localPath, Message = message, Username = username, Password = password }; var itemsTaskItems = new List <ITaskItem>(); foreach (var target in targetsinclude) { var targetPath = Path.Combine(localPath, target); if (File.Exists(targetPath)) { itemsTaskItems.Add(new XmlNodeTaskItem("Include", targetPath, "ToCommit")); } else if (File.Exists(target)) { itemsTaskItems.Add(new XmlNodeTaskItem("Include", target, "ToCommit")); } //itemsTaskItems.Add(new XmlNodeTaskItem("Include", targetPath, "ToCommit")); } task.Targets = itemsTaskItems.ToArray(); string actualCommand = GetToolTaskCommand(task); string actualCommand2 = GetToolTaskToolPath(task); var bOk = task.Execute(); if (task.ExitCode != 0) { //-- fail } results.RepositoryPath = task.RepositoryPath ?? ""; results.Revision = task.Revision; results.StandardOutput = task.StandardOutput ?? ""; results.StandardError = task.StandardError ?? ""; results.ExitCode = task.ExitCode; return(results); }
public void SvnCommitExecute() { var context = new Cake.VersionReader.Tests.Fakes.FakeCakeContext().CakeContext; SvnCommit commit = new SvnCommit(context); commit.Targets = new ITaskItem[] { new TaskItem("a.txt"), new TaskItem("b.txt") }; commit.Message = "Test"; string expectedCommand = "commit \"a.txt\" \"b.txt\" --message \"Test\" --non-interactive --no-auth-cache"; string actualCommand = TaskUtility.GetToolTaskCommand(commit); string actualCommand2 = TaskUtility.GetToolTaskToolPath(commit); Assert.AreEqual(expectedCommand, actualCommand); }
public void SvnCommit() { MockRepository repository = new MockRepository(); IBuildEngine engine = repository.StrictMock<IBuildEngine>(); string path = string.Format(RepositoryPathTemplate, DateTime.Now.Ticks); CheckoutProjectWithSSL(engine, path); ModifyFiles(path); SvnCommit task = new SvnCommit(); task.RepositoryPath = path; task.Message = "test modify documentA.txt"; task.Username = "******"; task.Password = "******"; task.BuildEngine = engine; bool success = task.Execute(); Assert.That(success, Is.True); AssertFilesSubmitted(engine); }