public void ShouldThrowExceptionIfTestsFailed() { executorMock.ExpectAndReturn("Execute", ProcessResultFixture.CreateNonZeroExitCodeResult(), new object[] { new IsAnything() }); task = new NUnitTask((ProcessExecutor)executorMock.MockInstance); Assert.That(delegate { task.Run(result); }, Throws.TypeOf <CruiseControlException>()); }
public void GetModifications() { mockExecutor.ExpectAndReturn("Execute", ProcessResultFixture.CreateSuccessfulResult(), new IsAnything()); mockParser.ExpectAndReturn("Parse", new Modification[] { new Modification(), new Modification() }, new IsAnything(), new IsAnything(), new IsAnything()); Modification[] mods = pvcs.GetModifications(IntegrationResultMother.CreateSuccessful(new DateTime(2004, 6, 1, 1, 1, 1)), IntegrationResultMother.CreateSuccessful(new DateTime(2004, 6, 1, 2, 2, 2))); Assert.AreEqual(2, mods.Length); }
public void GetReconfigureTimeShouldHandleNonUSDates() { string dateString = "samedi 2 décembre 2006"; IMock mockCommand = new DynamicMock(typeof(ISynergyCommand)); mockCommand.ExpectAndReturn("Execute", ProcessResultFixture.CreateSuccessfulResult(dateString), new IsAnything()); SynergyConnectionInfo connectionInfo = new SynergyConnectionInfo(); connectionInfo.FormatProvider = new CultureInfo("FR-fr"); Synergy synergy = new Synergy(connectionInfo, new SynergyProjectInfo(), (ISynergyCommand)mockCommand.MockInstance, null); DateTime time = synergy.GetReconfigureTime(); mockCommand.Verify(); }
public void ShouldFailBuildIfProcessTimesOut() { ProcessResult processResult = ProcessResultFixture.CreateTimedOutResult(); mockProcessExecutor.ExpectAndReturn("Execute", processResult, new object[] { new IsAnything() }); mytask.BuildTimeoutSeconds = 2; mytask.Executable = POWERSHELL_PATH; mytask.Script = "MyScript.ps1"; var result = IntegrationResult(); mytask.Run(result); Assert.That(result.Status, Is.EqualTo(IntegrationStatus.Failure)); Assert.That(result.TaskOutput, Is.StringMatching("Command line '.*' timed out after \\d+ seconds")); }
public void ShouldFailBuildIfProcessTimesOut() { ProcessResult processResult = ProcessResultFixture.CreateTimedOutResult(); mockProcessExecutor.Setup(executor => executor.Execute(It.IsAny <ProcessInfo>())).Returns(processResult).Verifiable(); mytask.BuildTimeoutSeconds = 2; mytask.Executable = POWERSHELL_PATH; mytask.Script = "MyScript.ps1"; var result = IntegrationResult(); mytask.Run(result); Assert.That(result.Status, Is.EqualTo(IntegrationStatus.Failure)); Assert.That(result.TaskOutput, Does.Match("Command line '.*' timed out after \\d+ seconds")); }
public void ShouldFailIfProcessTimesOut() { var executorStub = mocks.StrictMock <ProcessExecutor>(); SetupResult.For(executorStub.Execute(null)).IgnoreArguments().Return(ProcessResultFixture.CreateTimedOutResult()); var task = CreateTask(executorStub); var result = IntegrationResultMother.CreateUnknown(); mocks.ReplayAll(); task.Run(result); mocks.VerifyAll(); Assert.That(result.Status, Is.EqualTo(IntegrationStatus.Failure)); Assert.That(result.TaskOutput, Is.StringMatching("Command line '.*' timed out after \\d+ seconds")); }
public void GetModifications() { IMock mockCommand = new DynamicMock(typeof(ISynergyCommand)); mockCommand.ExpectAndReturn("Execute", ProcessResultFixture.CreateSuccessfulResult("output"), new IsAnything()); mockCommand.ExpectAndReturn("Execute", ProcessResultFixture.CreateSuccessfulResult("output"), new IsAnything(), false); mockCommand.ExpectAndReturn("Execute", ProcessResultFixture.CreateSuccessfulResult("output"), new IsAnything(), false); mockCommand.ExpectAndReturn("Execute", ProcessResultFixture.CreateSuccessfulResult("output"), new IsAnything(), false); IMock mockParser = new DynamicMock(typeof(SynergyParser)); mockParser.ExpectAndReturn("Parse", new Modification[0], new IsAnything(), new IsAnything(), new NotNull()); Synergy synergy = new Synergy(new SynergyConnectionInfo(), new SynergyProjectInfo(), (ISynergyCommand)mockCommand.MockInstance, (SynergyParser)mockParser.MockInstance); synergy.GetModifications(new IntegrationResult(), new IntegrationResult()); mockCommand.Verify(); }
public void CreateFailedXmlFromDevenvOutput() { string stdOut = @"------ Build started: Project: Refactoring, Configuration: Debug .NET ------ Performing main compilation... D:\dev\Refactoring\Movie.cs(30,2): error CS1513: } expected" + "\0" + @" Build complete -- 1 errors, 0 warnings"; string stdErr = @"Package 'Microsoft.VisualStudio.TeamFoundation.VersionControl.HatPackage, Microsoft.VisualStudio.TeamFoundation.VersionControl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' failed to load."; string expected = @"<buildresults>" + "<message>------ Build started: Project: Refactoring, Configuration: Debug .NET ------</message>" + "<message>Performing main compilation...</message>" + @"<message>D:\dev\Refactoring\Movie.cs(30,2): error CS1513: } expected</message>" + "<message>Build complete -- 1 errors, 0 warnings</message>" + "<message level=\"error\">Package 'Microsoft.VisualStudio.TeamFoundation.VersionControl.HatPackage, Microsoft.VisualStudio.TeamFoundation.VersionControl, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' failed to load.</message>" + "</buildresults>"; DevenvTaskResult result = new DevenvTaskResult(ProcessResultFixture.CreateNonZeroExitCodeResult(stdOut, stdErr), null); Assert.AreEqual(expected, result.Data); }
public void ApplyLabel() { IMock mockCommand = new DynamicMock(typeof(ISynergyCommand)); mockCommand.ExpectAndReturn("Execute", ProcessResultFixture.CreateSuccessfulResult(DateTime.MinValue.ToString(CultureInfo.InvariantCulture)), new IsAnything()); mockCommand.ExpectAndReturn("Execute", ProcessResultFixture.CreateSuccessfulResult("output"), new IsAnything()); mockCommand.ExpectAndReturn("Execute", ProcessResultFixture.CreateSuccessfulResult("output"), new IsAnything(), false); mockCommand.ExpectAndReturn("Execute", ProcessResultFixture.CreateSuccessfulResult("output"), new IsAnything(), false); mockCommand.ExpectAndReturn("Execute", ProcessResultFixture.CreateSuccessfulResult("output"), new IsAnything(), false); IMock mockParser = new DynamicMock(typeof(SynergyParser)); mockParser.ExpectAndReturn("Parse", new Modification[0], new IsAnything(), new IsAnything(), new NotNull()); SynergyConnectionInfo connectionInfo = new SynergyConnectionInfo(); connectionInfo.FormatProvider = CultureInfo.InvariantCulture; Synergy synergy = new Synergy(connectionInfo, new SynergyProjectInfo(), (ISynergyCommand)mockCommand.MockInstance, (SynergyParser)mockParser.MockInstance); IntegrationResult integrationResult = new IntegrationResult(); integrationResult.Status = ThoughtWorks.CruiseControl.Remote.IntegrationStatus.Success; synergy.LabelSourceControl(integrationResult); mockCommand.Verify(); }
public void FailedIfProcessResultTimedout() { ProcessTaskResult result = new ProcessTaskResult(ProcessResultFixture.CreateTimedOutResult()); Assert.IsFalse(result.CheckIfSuccess()); }
public void FailedIfProcessResultFailed() { ProcessTaskResult result = new ProcessTaskResult(ProcessResultFixture.CreateNonZeroExitCodeResult()); Assert.IsFalse(result.CheckIfSuccess()); }
private void ExecutorShouldTimeOut(ProcessExecutor executor) { Expect.Call(executor.Execute(null)) .IgnoreArguments() .Return(ProcessResultFixture.CreateTimedOutResult()); }
private void ExecutorShouldTimeOut(ProcessExecutor executor) { Mock.Get(executor).Setup(_executor => _executor.Execute(It.IsAny <ProcessInfo>())) .Returns(ProcessResultFixture.CreateTimedOutResult()).Verifiable(); }
public void ShouldThrowExceptionIfTestsFailed() { executorMock.Setup(executor => executor.Execute(It.IsAny <ProcessInfo>())).Returns(ProcessResultFixture.CreateNonZeroExitCodeResult()).Verifiable(); task = new NUnitTask((ProcessExecutor)executorMock.Object); Assert.That(delegate { task.Run(result); }, Throws.TypeOf <CruiseControlException>()); }
public void GetReconfigureTimeShouldHandleNonUSDates() { string dateString = "samedi 2 décembre 2006"; var mockCommand = new Mock <ISynergyCommand>(); mockCommand.Setup(command => command.Execute(It.IsAny <ProcessInfo>())).Returns(ProcessResultFixture.CreateSuccessfulResult(dateString)).Verifiable(); SynergyConnectionInfo connectionInfo = new SynergyConnectionInfo(); connectionInfo.FormatProvider = new CultureInfo("FR-fr"); Synergy synergy = new Synergy(connectionInfo, new SynergyProjectInfo(), (ISynergyCommand)mockCommand.Object, null); DateTime time = synergy.GetReconfigureTime(); mockCommand.Verify(); }
public void ApplyLabel() { var mockCommand = new Mock <ISynergyCommand>(); MockSequence sequence = new MockSequence(); mockCommand.InSequence(sequence).Setup(command => command.Execute(It.IsAny <ProcessInfo>())).Returns(ProcessResultFixture.CreateSuccessfulResult(DateTime.MinValue.ToString(CultureInfo.InvariantCulture))).Verifiable(); mockCommand.InSequence(sequence).Setup(command => command.Execute(It.IsAny <ProcessInfo>())).Returns(ProcessResultFixture.CreateSuccessfulResult("output")).Verifiable(); mockCommand.InSequence(sequence).Setup(command => command.Execute(It.IsAny <ProcessInfo>(), false)).Returns(ProcessResultFixture.CreateSuccessfulResult("output")).Verifiable(); mockCommand.InSequence(sequence).Setup(command => command.Execute(It.IsAny <ProcessInfo>(), false)).Returns(ProcessResultFixture.CreateSuccessfulResult("output")).Verifiable(); mockCommand.InSequence(sequence).Setup(command => command.Execute(It.IsAny <ProcessInfo>(), false)).Returns(ProcessResultFixture.CreateSuccessfulResult("output")).Verifiable(); var mockParser = new Mock <SynergyParser>(); mockParser.Setup(parser => parser.Parse(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <DateTime>())).Returns(new Modification[0]).Verifiable(); SynergyConnectionInfo connectionInfo = new SynergyConnectionInfo(); connectionInfo.FormatProvider = CultureInfo.InvariantCulture; Synergy synergy = new Synergy(connectionInfo, new SynergyProjectInfo(), (ISynergyCommand)mockCommand.Object, (SynergyParser)mockParser.Object); IntegrationResult integrationResult = new IntegrationResult(); integrationResult.Status = ThoughtWorks.CruiseControl.Remote.IntegrationStatus.Success; synergy.LabelSourceControl(integrationResult); mockCommand.Verify(); }
public void GetModifications() { var mockCommand = new Mock <ISynergyCommand>(); MockSequence sequence = new MockSequence(); mockCommand.InSequence(sequence).Setup(command => command.Execute(It.IsAny <ProcessInfo>())).Returns(ProcessResultFixture.CreateSuccessfulResult("output")).Verifiable(); mockCommand.InSequence(sequence).Setup(command => command.Execute(It.IsAny <ProcessInfo>(), false)).Returns(ProcessResultFixture.CreateSuccessfulResult("output")).Verifiable(); mockCommand.InSequence(sequence).Setup(command => command.Execute(It.IsAny <ProcessInfo>(), false)).Returns(ProcessResultFixture.CreateSuccessfulResult("output")).Verifiable(); mockCommand.InSequence(sequence).Setup(command => command.Execute(It.IsAny <ProcessInfo>(), false)).Returns(ProcessResultFixture.CreateSuccessfulResult("output")).Verifiable(); var mockParser = new Mock <SynergyParser>(); mockParser.Setup(parser => parser.Parse(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <DateTime>())).Returns(new Modification[0]).Verifiable(); Synergy synergy = new Synergy(new SynergyConnectionInfo(), new SynergyProjectInfo(), (ISynergyCommand)mockCommand.Object, (SynergyParser)mockParser.Object); synergy.GetModifications(new IntegrationResult(), new IntegrationResult()); mockCommand.Verify(); }
public void ShouldHandleSpecialCharacters() { DevenvTaskResult result = new DevenvTaskResult(ProcessResultFixture.CreateSuccessfulResult("<T>"), null); Assert.AreEqual("<buildresults><message><T></message></buildresults>", result.Data); }
public void CheckIfSuccessIfProcessResultSucceeded() { ProcessTaskResult result = new ProcessTaskResult(ProcessResultFixture.CreateSuccessfulResult()); Assert.IsTrue(result.CheckIfSuccess()); }
public void GetModifications() { mockExecutor.Setup(executor => executor.Execute(It.IsAny <ProcessInfo>())).Returns(ProcessResultFixture.CreateSuccessfulResult()).Verifiable(); mockParser.Setup(parser => parser.Parse(It.IsAny <TextReader>(), It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(new Modification[] { new Modification(), new Modification() }).Verifiable(); Modification[] mods = pvcs.GetModifications(IntegrationResultMother.CreateSuccessful(new DateTime(2004, 6, 1, 1, 1, 1)), IntegrationResultMother.CreateSuccessful(new DateTime(2004, 6, 1, 2, 2, 2))); Assert.AreEqual(2, mods.Length); }
public void ShouldFailIfProcessTimesOut() { var executorStub = mocks.Create <ProcessExecutor>(MockBehavior.Strict).Object; Mock.Get(executorStub).Setup(_executorStub => _executorStub.Execute(It.IsAny <ProcessInfo>())).Returns(ProcessResultFixture.CreateTimedOutResult()); var task = CreateTask(executorStub); var result = IntegrationResultMother.CreateUnknown(); task.Run(result); mocks.Verify(); Assert.That(result.Status, Is.EqualTo(IntegrationStatus.Failure)); Assert.That(result.TaskOutput, Is.StringMatching("Command line '.*' timed out after \\d+ seconds")); }