public void should_execute_given_callback_via_timer_and_then_stop() { // given _configurationMock .Setup(x => x.CleanupSchedule) .Returns(new TimeSpan(0, 0, 0, 0, 10)); // 10 milli // when _job.Start(DummyCallback); // then Thread.Sleep(new TimeSpan(0, 0, 0, 0, 50)); // 50 milli Assert.That(_callbackCount, Is.GreaterThanOrEqualTo(3)); _job.Stop(); int localCallbackStore = _callbackCount; Thread.Sleep(new TimeSpan(0, 0, 0, 0, 50)); // 50 milli Assert.That(_callbackCount, Is.EqualTo(localCallbackStore)); }
public void Lshould_execute_given_callback_via_timer_and_then_stop() { // given _configurationMock .Setup(x => x.CleanupSchedule) .Returns(TimeSpan.FromMilliseconds(5)); // when _job.Start(DummyCallback); // then Thread.Sleep(TimeSpan.FromMilliseconds(100)); Assert.That(_callbackCount, Is.GreaterThanOrEqualTo(3)); _job.Stop(); int localCallbackStore = _callbackCount; Thread.Sleep(TimeSpan.FromMilliseconds(30)); Assert.That(_callbackCount, Is.EqualTo(localCallbackStore)); }