public async Task GivenMessage_WhenDispose_ShouldNotAllowPublishing() { var messageMock = new Mock <IPublisherMessage>(); _publisher.Dispose(); await _publisher.Awaiting(x => x.PublishAsync(messageMock.Object, CancellationToken.None)) .Should() .ThrowAsync <ObjectDisposedException>(); }