public void ShouldGetLastEventProcessorsInChain() { _repository.Add(_processor1, _handler1, _barrier1); _repository.Add(_processor2, _handler2, _barrier2); _repository.UnMarkEventProcessorsAsEndOfChain(_processor2.GetSequence()); var sequences = _repository.GetLastSequenceInChain(true); Assert.Single(sequences); Assert.Equal(sequences[0], _processor1.GetSequence()); }
public void ShouldGetLastEventProcessorsInChain() { _consumerRepository.Add(_eventProcessor1, _handler1, _barrier1); _consumerRepository.Add(_eventProcessor2, _handler2, _barrier2); _consumerRepository.UnMarkEventProcessorsAsEndOfChain(_eventProcessor2.Sequence); var lastEventProcessorsInChain = _consumerRepository.GetLastSequenceInChain(true); Assert.That(lastEventProcessorsInChain.Length, Is.EqualTo(1)); Assert.That(lastEventProcessorsInChain[0], Is.SameAs(_eventProcessor1.Sequence)); }