コード例 #1
0
        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());
        }
コード例 #2
0
        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));
        }