Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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>());
        }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        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>());
        }
Esempio n. 6
0
        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>());
        }
Esempio n. 7
0
        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();
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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();
        }
Esempio n. 10
0
        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();
        }