From: Owen R. <exo...@us...> - 2004-05-31 10:59:44
|
Update of /cvsroot/ccnet/ccnet/project/core/sourcecontrol/test In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7714/project/core/sourcecontrol/test Modified Files: CvsTest.cs Log Message: Cvs can now get source Index: CvsTest.cs =================================================================== RCS file: /cvsroot/ccnet/ccnet/project/core/sourcecontrol/test/CvsTest.cs,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** CvsTest.cs 9 Mar 2004 09:24:52 -0000 1.10 --- CvsTest.cs 31 May 2004 10:59:33 -0000 1.11 *************** *** 1,10 **** using Exortech.NetReflector; using NUnit.Framework; using System; - using System.Collections; using System.Globalization; - using System.IO; using ThoughtWorks.CruiseControl.Core.Util; - using ThoughtWorks.CruiseControl.Core.Test; namespace ThoughtWorks.CruiseControl.Core.Sourcecontrol.Test --- 1,9 ---- using Exortech.NetReflector; + using NMock; + using NMock.Constraints; using NUnit.Framework; using System; using System.Globalization; using ThoughtWorks.CruiseControl.Core.Util; namespace ThoughtWorks.CruiseControl.Core.Sourcecontrol.Test *************** *** 13,17 **** public class CvsTest : CustomAssertion { ! public static string CreateSourceControlXml(string cvsroot, string branch) { cvsroot = (cvsroot == null) ? String.Empty : "<cvsroot>" + cvsroot + "</cvsroot>"; --- 12,16 ---- public class CvsTest : CustomAssertion { ! private string CreateSourceControlXml(string cvsroot, string branch) { cvsroot = (cvsroot == null) ? String.Empty : "<cvsroot>" + cvsroot + "</cvsroot>"; *************** *** 19,23 **** return string.Format( ! @" <sourceControl type=""cvs""> <executable>..\tools\cvs.exe</executable> <workingDirectory>..</workingDirectory> --- 18,22 ---- return string.Format( ! @" <sourceControl type=""cvs"" autoGetSource=""true""> <executable>..\tools\cvs.exe</executable> <workingDirectory>..</workingDirectory> *************** *** 37,40 **** --- 36,40 ---- AssertEquals("myCvsRoot", cvs.CvsRoot); AssertEquals("branch", cvs.Branch); + AssertEquals(true, cvs.AutoGetSource); } *************** *** 89,92 **** --- 89,130 ---- } + [Test] + public void VerifyProcessInfoForGetSource() + { + IMock mockHistoryParser = new DynamicMock(typeof(IHistoryParser)); + IMock mockProcessExecutor = new DynamicMock(typeof(ProcessExecutor)); + CollectingConstraint args = new CollectingConstraint(); + mockProcessExecutor.ExpectAndReturn("Execute", new ProcessResult("output", null, ProcessResult.SUCCESSFUL_EXIT_CODE, false), args); // ProcessResult Execute(ProcessInfo processInfo) + IntegrationResult result = new IntegrationResult(); + + Cvs cvs = new Cvs((IHistoryParser) mockHistoryParser.MockInstance, (ProcessExecutor) mockProcessExecutor.MockInstance); + cvs.AutoGetSource = true; + cvs.WorkingDirectory = @"C:\temp"; + cvs.Executable = @"C:\Program Files\TortoiseCVS"; + cvs.GetSource(result); + + ProcessInfo info = (ProcessInfo) args.Parameter; + AssertEquals(@"C:\temp", info.WorkingDirectory); + AssertEquals(@"C:\Program Files\TortoiseCVS", info.FileName); + AssertEquals(@"-q update -d -P", info.Arguments); + + mockHistoryParser.Verify(); + mockProcessExecutor.Verify(); + } + + [Test] + public void ShouldNotGetSourceIfAutoGetSourceIsFalse() + { + IMock mockProcessExecutor = new DynamicMock(typeof(ProcessExecutor)); + mockProcessExecutor.ExpectNoCall("Execute", typeof(ProcessInfo)); + IntegrationResult result = new IntegrationResult(); + + Cvs cvs = new Cvs(null, (ProcessExecutor) mockProcessExecutor.MockInstance); + cvs.AutoGetSource = false; + cvs.GetSource(result); + + mockProcessExecutor.Verify(); + } + private Cvs CreateCvs() { |