@Test public void testSuperclassOfAcceptedTypeIsNotSelected() { PayloadTypeSelector selector = new PayloadTypeSelector(RuntimeException.class); assertFalse(selector.accept(new ErrorMessage(new Exception("test")))); }
@Test public void testNonAcceptedTypeIsNotSelected() { PayloadTypeSelector selector = new PayloadTypeSelector(Integer.class); assertFalse(selector.accept(new GenericMessage<>("test"))); }
@Test public void testAcceptedTypeIsSelected() { PayloadTypeSelector selector = new PayloadTypeSelector(String.class); assertTrue(selector.accept(new GenericMessage<>("test"))); }
@Test public void testMultipleAcceptedTypes() { PayloadTypeSelector selector = new PayloadTypeSelector(String.class, Integer.class); assertTrue(selector.accept(new GenericMessage<>("test1"))); assertTrue(selector.accept(new GenericMessage<>(2))); assertFalse(selector.accept(new ErrorMessage(new RuntimeException()))); }
@Test public void testSubclassOfAcceptedTypeIsSelected() { PayloadTypeSelector selector = new PayloadTypeSelector(RuntimeException.class); assertTrue(selector.accept(new ErrorMessage(new MessagingException("test")))); }