public void TestMultipleAcceptedTypes()
        {
            PayloadTypeSelector selector = new PayloadTypeSelector(typeof(string), typeof(int));

            Assert.IsTrue(selector.Accept(new StringMessage("test1")));
            Assert.IsTrue(selector.Accept(new Message <int>(2)));
            Assert.IsFalse(selector.Accept(new ErrorMessage(new Exception())));
        }
        public void TestSuperclassOfAcceptedTypeIsNotSelected()
        {
            PayloadTypeSelector selector = new PayloadTypeSelector(typeof(MessageHandlingException));

            Assert.IsFalse(selector.Accept(new ErrorMessage(new Exception("test"))));
        }
        public void TestSubclassOfAcceptedTypeIsSelected()
        {
            PayloadTypeSelector selector = new PayloadTypeSelector(typeof(Exception));

            Assert.IsTrue(selector.Accept(new ErrorMessage(new MessagingException("test"))));
        }
        public void TestNonAcceptedTypeIsNotSelected()
        {
            PayloadTypeSelector selector = new PayloadTypeSelector(typeof(int));

            Assert.IsFalse(selector.Accept(new StringMessage("test")));
        }
        public void TestAcceptedTypeIsSelected()
        {
            PayloadTypeSelector selector = new PayloadTypeSelector(typeof(string));

            Assert.IsTrue(selector.Accept(new StringMessage("test")));
        }