Exemple #1
0
        public void PollGetThrows()
        {
            var wait  = TimeSpan.FromSeconds(10);
            var msg   = new BrokeredMessage("data");
            var queue = Substitute.For <IBusMessageReciever>();

            queue.ServerWaitTime.Returns(wait);
            queue.Get(wait).Returns <BrokeredMessage>(x => { throw new ApplicationException(); });

            var poller = new BusPoller <object>(queue);

            Assert.That(async() => await poller.Poll(), Throws.TypeOf <ApplicationException>());
        }
Exemple #2
0
        public async Task PollGetNull()
        {
            var wait  = TimeSpan.FromSeconds(10);
            var queue = Substitute.For <IBusMessageReciever>();

            queue.ServerWaitTime.Returns(wait);
            queue.Get(wait).Returns(Task.FromResult <BrokeredMessage>(null));

            var poller   = new BusPoller <object>(queue);
            var returned = await poller.Poll();

            Assert.IsNull(returned);

            queue.Received().Get(wait);
        }