public void can_get_all_messages_from_enqueue()
        {
            var msg1 = new TestMessage();
            var msg2 = new TestMessage();
            var msg3 = new TestMessage();
            var msgs = new Queue <Message>();

            msgs.Enqueue(msg1);
            msgs.Enqueue(msg2);
            msgs.Enqueue(msg3);

            _queue.Handle(msg1);
            _queue.Handle(msg2);
            _queue.Handle(msg3);

            Assert.Equal(3, _queue.Messages.Count);
            Assert.Contains(msg1, _queue.Messages);
            Assert.Contains(msg2, _queue.Messages);
            Assert.Contains(msg3, _queue.Messages);

            Assert.Equal(msgs, _queue.Messages);
        }