public async Task CreateSubscriptionConsumerAsync_WhenSubscriptionWasNotStarted_Throws(
     [Frozen] EventStreamReaderId consumerId,
     NotificationListenerSubscription subscription,
     string streamName)
 {
     await Assert.ThrowsAsync <InvalidOperationException>(
         () => subscription.CreateSubscriptionConsumerAsync(streamName));
 }
        public void CreateSubscriptionConsumerAsync_WhenSubscriptionWasStarted_UseConnection(
            [Frozen] EventStreamReaderId consumerId,
            Mock <IEventStoreConnection> connectionMock,
            NotificationListenerSubscription subscription,
            string streamName)
        {
            subscription.Start(connectionMock.Object);

            subscription.CreateSubscriptionConsumerAsync(streamName);

            connectionMock.Verify(self => self.CreateStreamConsumerAsync(
                                      It.IsAny <Action <IEventStreamConsumerConfiguration> >()));
        }