Example usage for org.springframework.messaging MessageDeliveryException getMessage

List of usage examples for org.springframework.messaging MessageDeliveryException getMessage

Introduction

In this page you can find the example usage for org.springframework.messaging MessageDeliveryException getMessage.

Prototype

@Override
@Nullable
public String getMessage() 

Source Link

Document

Return the detail message, including the message from the nested exception if there is one.

Usage

From source file:org.springframework.integration.dsl.test.IntegrationFlowTests.java

@Test
public void testMethodInvokingRouter() {
    Message<String> fooMessage = new GenericMessage<>("foo");
    Message<String> barMessage = new GenericMessage<>("bar");
    Message<String> badMessage = new GenericMessage<>("bad");

    this.routerMethodInput.send(fooMessage);

    Message<?> result1a = this.fooChannel.receive(2000);
    assertNotNull(result1a);//  w w  w. j av  a 2 s .co  m
    assertEquals("foo", result1a.getPayload());
    assertNull(this.barChannel.receive(0));

    this.routerMethodInput.send(barMessage);
    assertNull(this.fooChannel.receive(0));
    Message<?> result2b = this.barChannel.receive(2000);
    assertNotNull(result2b);
    assertEquals("bar", result2b.getPayload());

    try {
        this.routerMethodInput.send(badMessage);
        fail("MessageDeliveryException expected.");
    } catch (MessageDeliveryException e) {
        assertThat(e.getMessage(),
                containsString("no channel resolved by router and no default output channel defined"));
    }

}

From source file:org.springframework.integration.dsl.test.IntegrationFlowTests.java

@Test
public void testMultiRouter() {

    Message<String> fooMessage = new GenericMessage<>("foo");
    Message<String> barMessage = new GenericMessage<>("bar");
    Message<String> badMessage = new GenericMessage<>("bad");

    this.routerMultiInput.send(fooMessage);
    Message<?> result1a = this.fooChannel.receive(2000);
    assertNotNull(result1a);/*from  w ww.  j a  v  a 2 s .com*/
    assertEquals("foo", result1a.getPayload());
    Message<?> result1b = this.barChannel.receive(2000);
    assertNotNull(result1b);
    assertEquals("foo", result1b.getPayload());

    this.routerMultiInput.send(barMessage);
    Message<?> result2a = this.fooChannel.receive(2000);
    assertNotNull(result2a);
    assertEquals("bar", result2a.getPayload());
    Message<?> result2b = this.barChannel.receive(2000);
    assertNotNull(result2b);
    assertEquals("bar", result2b.getPayload());

    try {
        this.routerMultiInput.send(badMessage);
        fail("MessageDeliveryException expected.");
    } catch (MessageDeliveryException e) {
        assertThat(e.getMessage(),
                containsString("no channel resolved by router and no default output channel defined"));
    }
}