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); }
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); }