public void Should_show_that_the_message_was_received_by_the_consumer()
        {
            var multiConsumer = new MultiConsumer();
            ReceivedMessageList<PingMessage> received = multiConsumer.Consume<PingMessage>();

            multiConsumer.Subscribe(LocalBus);

            LocalBus.Publish(new PingMessage());

            received.Any().ShouldBeTrue();
        }
        public void Should_show_that_the_message_was_received_by_the_consumer()
        {
            var multiConsumer = new MultiConsumer();
            ReceivedMessageList <PingMessage> received = multiConsumer.Consume <PingMessage>();

            multiConsumer.Subscribe(LocalBus);

            LocalBus.Publish(new PingMessage());

            received.Any().ShouldBeTrue();
        }
 /// <summary>
 /// Multiple consumers sharing a subscription.
 /// </summary>
 public static Task MultiConsume <T>(this IAsyncEnumerable <T> source, CancellationToken token, params ConsumerDelegate <T>[] consumers)
 => MultiConsumer <T> .Consume(source, consumers, token);