Пример #1
0
        public void Publish_LimitedParallelSubscriber_ProcessingInParallel()
        {
            var subscriber = new LimitedParallelSubscriberTestService();
            var publisher  = GetPublisher(subscriber);

            publisher.Publish(new ICommand[]
            {
                new TestCommandOne(),
                new TestCommandTwo(),
            });

            subscriber.Parallel.Steps.Should().BeEquivalentTo(1, 1, 3, 3);
        }
Пример #2
0
        public async Task PublishAsync_LimitedParallelSubscriber_ProcessingInParallel()
        {
            var subscriber = new LimitedParallelSubscriberTestService();
            var publisher  = GetPublisher(subscriber);

            await publisher.PublishAsync(new ICommand[]
            {
                new TestCommandOne(),
                new TestCommandTwo(),
                new TestCommandOne(),
            });

            subscriber.Parallel.Steps.Should().BeEquivalentTo(1, 1, 3, 4, 4, 6);
        }