public void Convert_throws_PossiblyPoisonMessageException_if_cant_deserialize()
        {
            var queue = new MarketDataRequestQueue();
            var message = new Amazon.SQS.Model.Message
                              {
                                  Body = "some garbage",
                              };

            Assert.Throws<PossiblyPoisonMessageException>(() => queue.Convert(message));
        }
        public void PossiblyPoisonMessageException_contains_original_messageid()
        {
            var messageId = "baz bat";
            var queue = new MarketDataRequestQueue();
            var message = new Amazon.SQS.Model.Message
            {
                Body = "some garbage",
                MessageId = messageId,
            };

            try
            {
                queue.Convert(message);
            }
            catch (PossiblyPoisonMessageException ppme)
            {
                Assert.That(ppme.MessageId, Is.EqualTo(messageId));
                return;
            }

            Assert.Fail("Should not have gotten this far in the test!");
        }