Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }