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"));
        }
Beispiel #6
0
        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();
        }
Beispiel #8
0
        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());
        }
Beispiel #12
0
 private void ExecutorShouldTimeOut(ProcessExecutor executor)
 {
     Expect.Call(executor.Execute(null))
     .IgnoreArguments()
     .Return(ProcessResultFixture.CreateTimedOutResult());
 }
Beispiel #13
0
 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();
        }
Beispiel #18
0
        public void ShouldHandleSpecialCharacters()
        {
            DevenvTaskResult result = new DevenvTaskResult(ProcessResultFixture.CreateSuccessfulResult("<T>"), null);

            Assert.AreEqual("<buildresults><message>&lt;T&gt;</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"));
        }