public async Task Run() { var data = new object(); var message = Substitute.For <IQueued <object> >(); message.Data().Returns(Task.FromResult(data)); message.Complete(); var poller = Substitute.For <IPoller <object> >(); poller.Poll().Returns(Task.FromResult(message)); var processor = Substitute.For <IProcessor <object> >(); processor.Process(data).Returns(Task.FromResult(true)); var d = new Dequeue <object>(poller, processor); var result = await d.Run(); Assert.IsTrue(result); message.Received().Data(); message.Received().Complete(); poller.Received().Poll(); processor.Received().Process(data); }
public async Task RunPollThrows() { var poller = Substitute.For <IPoller <object> >(); poller.Poll().ReturnsForAnyArgs <object>(x => { throw new ApplicationException(); }); var processor = Substitute.For <IProcessor <object> >(); var d = new Dequeue <object>(poller, processor); Assert.That(async() => await d.Run(), Throws.TypeOf <ApplicationException>()); }
public async Task Run() { var poller = Substitute.For<IPoller<object>>(); poller.Poll().Returns(Task.FromResult<IQueued<object>>(null)); var processor = Substitute.For<IProcessor<object>>(); var d = new Dequeue<object>(poller, processor); var result = await d.Run(); Assert.IsFalse(result); poller.Received().Poll(); }
public async Task Run() { var poller = Substitute.For <IPoller <object> >(); poller.Poll().Returns(Task.FromResult <IQueued <object> >(null)); var processor = Substitute.For <IProcessor <object> >(); var d = new Dequeue <object>(poller, processor); var result = await d.Run(); Assert.IsFalse(result); poller.Received().Poll(); }
public async Task RunDataThrows() { var message = Substitute.For <IQueued <object> >(); message.Data().Returns(x => { throw new ApplicationException(); }); message.Complete(); var poller = Substitute.For <IPoller <object> >(); poller.Poll().Returns(Task.FromResult(message)); var processor = Substitute.For <IProcessor <object> >(); var d = new Dequeue <object>(poller, processor); Assert.That(async() => await d.Run(), Throws.TypeOf <ApplicationException>()); }
public void RunProcessThrows() { var data = new object(); var message = Substitute.For <IQueued <object> >(); message.Data().Returns(Task.FromResult <object>(data)); var poller = Substitute.For <IPoller <object> >(); poller.Poll().Returns(Task.FromResult(message)); var processor = Substitute.For <IProcessor <object> >(); processor.Process(data).ReturnsForAnyArgs <object>(x => { throw new ApplicationException(); }); var d = new Dequeue <object>(poller, processor); Assert.That(async() => await d.Run(), Throws.TypeOf <ApplicationException>()); }
public async Task RunDataNull() { var message = Substitute.For <IQueued <object> >(); message.Data().Returns(Task.FromResult <object>(null)); var poller = Substitute.For <IPoller <object> >(); poller.Poll().Returns(Task.FromResult(message)); var processor = Substitute.For <IProcessor <object> >(); var d = new Dequeue <object>(poller, processor); var result = await d.Run(); Assert.IsTrue(result); await poller.Received().Poll(); }
public async Task Run() { var data = new object(); var message = Substitute.For<IQueued<object>>(); message.Data().Returns(Task.FromResult(data)); message.Complete(); var poller = Substitute.For<IPoller<object>>(); poller.Poll().Returns(Task.FromResult(message)); var processor = Substitute.For<IProcessor<object>>(); processor.Process(data).Returns(Task.FromResult(true)); var d = new Dequeue<object>(poller, processor); var result = await d.Run(); Assert.IsTrue(result); message.Received().Data(); message.Received().Complete(); poller.Received().Poll(); processor.Received().Process(data); }
public async Task RunProcessThrows() { var data = new object(); var message = Substitute.For<IQueued<object>>(); message.Data().Returns(Task.FromResult<object>(data)); var poller = Substitute.For<IPoller<object>>(); poller.Poll().Returns(Task.FromResult(message)); var processor = Substitute.For<IProcessor<object>>(); processor.Process(data).Returns(x => { throw new ApplicationException(); }); var d = new Dequeue<object>(poller, processor); await d.Run(); }
public async Task RunPollThrows() { var poller = Substitute.For<IPoller<object>>(); poller.Poll().Returns(x => { throw new ApplicationException(); }); var processor = Substitute.For<IProcessor<object>>(); var d = new Dequeue<object>(poller, processor); await d.Run(); }