public Task StopAsync()
        {
            if (state.IsStopped)
            {
                return(TaskHelper.Done);
            }

            return(DoAndUpdateStateAsync(() =>
            {
                Unsubscribe();

                state = state.Stopped();
            }));
        }
        public async Task Should_not_subscribe_to_event_store_when_stopped_in_db()
        {
            state = state.Stopped();

            await sut.OnActivateAsync(consumerName);

            await sut.ActivateAsync();

            state.Should().BeEquivalentTo(new EventConsumerState {
                IsStopped = true, Position = initialPosition, Error = null
            });

            A.CallTo(() => eventStore.CreateSubscription(A <IEventSubscriber> .Ignored, A <string> .Ignored, A <string> .Ignored))
            .MustNotHaveHappened();
        }