public void WorkerSleepsIfNoJobsFound()
{
// Arrange
var service = Substitute.For<IService>();
var db = Substitute.For<IJobsDb>();
db.GetNextJob().ReturnsForAnyArgs((Job)null);
var worker = new Worker(service, db) { PollRate = 1000 };
worker.DoWork = false;
// Act
var sw = Stopwatch.StartNew();
worker.Poll();
sw.Stop();
// Assert
Assert.That(sw.ElapsedMilliseconds, Is.AtLeast(950));
}