예제 #1
0
        public static VcBuilder Git(this CommandSet set, string id)
        {
            var setting = new GitSetting()
            {

                Id = id,
            };
            set.Add(new GitCommand(setting));
            return new VcBuilder(setting);
        }
예제 #2
0
 public void GitMakeUrl()
 {
     var gitSetting = new GitSetting()
     {
         Url = "https://github.com/aspnet/Identity.git",
         UserName = "******",
         Password = "******"
     };
     var git = new GitCommand(gitSetting);
     var s = git.MakeUrl();
     Assert.AreEqual(
         "https://" + gitSetting.UserName + ":" + gitSetting.Password + "@github.com/aspnet/Identity.git", s);
 }
예제 #3
0
        public void BuildArguments_clone_without_pwd()
        {
            var gitSetting = new GitSetting
            {
                Url = "https://github.com/aspnet/Identity.git",
                WorkingCopy = "newcopy"
            };
            var git = new GitCommand(gitSetting);

            var executeSetting = new ExecuteSetting(Environment.CurrentDirectory);
            var arguments = git.BuildArguments(executeSetting);
            var expect = @"clone https://github.com/aspnet/Identity.git " +
                         Path.Combine(Environment.CurrentDirectory, gitSetting.WorkingCopy);
            Assert.AreEqual(expect, arguments);
        }
예제 #4
0
        public void Git_pull_BuildArguments()
        {
            var gitSetting = new GitSetting
            {
                Url = "https://github.com/aspnet/Identity.git",
                UserName = "******",
                Password = "******",
                WorkingCopy = "../"
            };
            var git = new GitCommand(gitSetting);

            var executeSetting = new ExecuteSetting("./noexistFolder");
            var arguments = git.BuildArguments(executeSetting);
            var expect = @"pull";
            Assert.AreEqual(expect, arguments);
        }