示例#1
0
        public static void Initialise(string solutionPath, CoreSettings settings, IRbClient client)
        {
            if (solutionPath == null)
            {
                throw new ArgumentNullException("solutionPath");
            }
            if (settings == null)
            {
                throw new ArgumentNullException("settings");
            }

            SolutionPath = solutionPath;
            Settings     = settings;

            Config      = new ReviewBoardRc(solutionPath);
            ScmProvider = new ScmProviderDetector(solutionPath).DetectProvider();
            switch (ScmProvider)
            {
            case ScmProvider.None:
                throw new ApplicationException("not under source control");

            case ScmProvider.Git:
                CodeRepository = new GitRepository(solutionPath);
                break;

            case ScmProvider.Svn:
                CodeRepository = new SvnRepository(solutionPath);
                break;
            }

            RbClient = client;
            RbClient.AuthenticationRequired += OnAuthenticationRequired;
            RbClient.AuthCookieChanged      += OnAuthCookieChanged;
        }
示例#2
0
        public void FindFileNameTest()
        {
            Assert.IsNull(SvnRepository.FindFileName("FileNotExists.cs"));

            Assert.IsTrue(SvnRepository.FindFileName("SvnTag.cs").FileName == "SvnTag.cs");
            Assert.IsTrue(SvnRepository.FindFileName("SvnIdAttribute.cs").FileName == "SvnIdAttribute.cs");
            Assert.IsTrue(SvnRepository.FindFileName("SvnRepository.cs").FileName == "SvnRepository.cs");
        }
示例#3
0
        public void AsTextTest()
        {
            string text = "";

            foreach (string line in SvnRepository.ToArray())
            {
                text += line + "\r\n";
            }
            Assert.AreEqual(text, SvnRepository.ToText());
        }
示例#4
0
 public void AsLinesTest()
 {
     string[] lines = SvnRepository.ToArray();
     Assert.IsTrue(lines.Length > 0);
     Assert.AreEqual(lines.Length, SvnRepository.Items.Count);
     foreach (string line in lines)
     {
         Assert.AreEqual(9, line.Split(';').Length);
     }
 }
示例#5
0
 public void InitialiseRepository()
 {
     _svn = new SvnRepository(@"C:\dev\ironboard");
 }
示例#6
0
 private void btnShowSubVersionInfoAsText_Click(object sender, EventArgs e)
 {
     MessageBox.Show(SvnRepository.ToText());
 }
示例#7
0
 public void TrimVariousUrls(string input, string output)
 {
     Assert.AreEqual(output, SvnRepository.TrimRepositoryUrl(input));
 }
示例#8
0
 public void AsDataTableTest()
 {
     Assert.AreEqual(SvnRepository.Items.Count, SvnRepository.ToDataTable().Rows.Count);
     Assert.AreEqual(9, SvnRepository.ToDataTable().Columns.Count);
 }