コード例 #1
0
ファイル: TimerWheelTests.cs プロジェクト: zhangz/RampUp
        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);
        }