public async Task ShouldNotProduceMessageWhenCancellationWasRequestedAsync() { var cancellationToken = new CancellationToken(Canceled); var proletarian = new Proletarian(_producer.Object); await proletarian.DoWork(cancellationToken); }
public async Task ShouldProduceMessageAsync() { var cancellationToken = new CancellationToken(!Canceled); _producer .Setup(p => p.Send(It.IsAny <string>(), It.IsAny <object>(), cancellationToken)) .ReturnsAsync(true) .Verifiable(); var proletarian = new Proletarian(_producer.Object); await proletarian.DoWork(cancellationToken); }
public void ShouldRethrowExceptions() { var cancellationToken = new CancellationToken(!Canceled); _producer .Setup(p => p.Send(It.IsAny <string>(), It.IsAny <object>(), cancellationToken)) .ThrowsAsync(new Exception()) .Verifiable(); var proletarian = new Proletarian(_producer.Object); Func <Task> act = async() => await proletarian.DoWork(cancellationToken); act.Should().Throw <Exception>(); }