Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }