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")));
 }