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(); }