コード例 #1
0
        public void lowest_ignores_replayed_events()
        {
            var cache = new OutstandingMessageCache();

            //normal event:
            cache.StartMessage(BuildMessageAt(5, _eventSource), DateTime.Now);
            //replayed event:
            cache.StartMessage(OutstandingMessage.ForParkedEvent(Helper.BuildFakeEvent(Guid.NewGuid(), "type", "$persistentsubscription-name::group-parked", 4)), DateTime.Now);
            Assert.AreEqual(GetStreamPositionFor(5), cache.GetLowestPosition().message?.EventPosition);
        }
コード例 #2
0
        public void lowest_retry_ignores_replayed_events()
        {
            var buffer = new StreamBuffer(10, 10, null, true);

            buffer.AddRetry(BuildMessageAt(4));
            buffer.AddRetry(BuildMessageAt(2));
            buffer.AddRetry(BuildMessageAt(3));
            //add parked events
            buffer.AddRetry(OutstandingMessage.ForParkedEvent(Helper.BuildFakeEvent(Guid.NewGuid(), "foo", "$persistentsubscription-foo::group-parked", 1)));
            Assert.AreEqual(2, buffer.GetLowestRetry().sequenceNumber);
        }