Esempio n. 1
0
        public async Task ShouldNotProduceMessageWhenCancellationWasRequestedAsync()
        {
            var cancellationToken = new CancellationToken(Canceled);
            var proletarian       = new Proletarian(_producer.Object);

            await proletarian.DoWork(cancellationToken);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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>();
        }