public void TestFinshedOnTimePassedResult() { Mock<ITestCommand> testCommand = new Mock<ITestCommand>(); testCommand.Setup(tc => tc.Execute(null)) .Returns(new PassedResult(GetMethodInfo(), null)); TimeoutCommand command = new TimeoutCommand(testCommand.Object, 10000, GetMethodInfo()); MethodResult result = command.Execute(null); Assert.IsType<PassedResult>(result); }
public void TestTookTooLongFailedResult() { Mock<ITestCommand> testCommand = new Mock<ITestCommand>(); testCommand.Setup(tc => tc.Execute(null)) .Callback<object>(_ => Thread.Sleep(500)); TimeoutCommand command = new TimeoutCommand(testCommand.Object, 20, GetMethodInfo()); MethodResult result = command.Execute(null); FailedResult failedResult = Assert.IsType<FailedResult>(result); Assert.Equal("Test execution time exceeded: 20ms", failedResult.Message); }