示例#1
0
        public void ShouldFailIfProcessTimesOut()
        {
            ExecutorShouldTimeOut(executor);

            var task = new FakeTask(executor);

            var result = IntegrationResultMother.CreateUnknown();

            task.Run(result);

            mocks.VerifyAll();
            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.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"));
        }
示例#3
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"));
        }