public void WhenMessageScheduled_ThenItsDeliveredAfterTheTick() { var guid = Guid.NewGuid(); _wheel.Schedule(TickLength, ref guid); Assert.False(_wheel.TryExpire()); CollectionAssert.IsEmpty(_writer.Received); TickOnce(); Assert.True(_wheel.TryExpire()); CollectionAssert.AreEquivalent(new[] { guid }, _writer.Received); }