public void ElapsedTimeSessionHandler_Execute() { var task = new Task(() => Thread.Sleep(TimeSpan.FromSeconds(0.5))); var handler = new ElapsedTimeSessionHandler(); var result = handler.Execute(task, new ProfilerSettings { Iterations = 10 }); Assert.That(result.Elapsed().Ticks > 0); }
public void ElapsedTimeSessionHandler_Execute_EnsureBaseIsCalled() { var next = new Mock <ISessionHandler>(); next.Setup(exp => exp.Execute(It.IsAny <ITask>(), It.IsAny <ProfilerSettings>())).Returns(() => new ProfilerResult()); var settings = new ProfilerSettings { Iterations = 10 }; var task = new Task(() => Thread.Sleep(TimeSpan.FromSeconds(0.5))); var handler = new ElapsedTimeSessionHandler(); handler.SetNext(next.Object); var result = handler.Execute(task, settings); next.Verify(exp => exp.Execute(task, settings), Times.Once); }