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; }
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"); }
public void AsTextTest() { string text = ""; foreach (string line in SvnRepository.ToArray()) { text += line + "\r\n"; } Assert.AreEqual(text, SvnRepository.ToText()); }
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); } }
public void InitialiseRepository() { _svn = new SvnRepository(@"C:\dev\ironboard"); }
private void btnShowSubVersionInfoAsText_Click(object sender, EventArgs e) { MessageBox.Show(SvnRepository.ToText()); }
public void TrimVariousUrls(string input, string output) { Assert.AreEqual(output, SvnRepository.TrimRepositoryUrl(input)); }
public void AsDataTableTest() { Assert.AreEqual(SvnRepository.Items.Count, SvnRepository.ToDataTable().Rows.Count); Assert.AreEqual(9, SvnRepository.ToDataTable().Columns.Count); }