Exchange response = template.request(url + "?method=GET&throwExceptionOnFailure=false", new Processor() { @Override public void process(Exchange exchange) throws Exception {
.request( "http://localhost:8081/buzzor/secure/buzzorapp/getAvailableLanguages", new Processor() {
@Test public void testReply() { Exchange exchange = producerTemplate.request("direct:reply", exchange1 -> exchange1.getIn().setBody("abc")); assertEquals("abc", exchange.getIn().getBody()); assertEquals("abcxyz", exchange.getOut().getBody()); }
public void testSuccess(String endpoint) throws InterruptedException { mockOutput.expectedBodiesReceived("blah"); Exchange result = producerTemplate.request(endpoint, exchange -> exchange.getIn().setBody("blah")); assertEquals("result", result.getOut().getBody()); mockOutput.assertIsSatisfied(); }
@Test public void testTransmogrifier4() throws InterruptedException { Exchange exchange = producerTemplate.request("direct:transmogrifier-test-4", exchange1 -> { exchange1.getIn().setHeader("x", "y"); exchange1.getIn().setBody(new Dog("Willi")); }); assertTrue(exchange.hasOut()); assertEquals("y", exchange.getOut().getHeader("x")); }
public void testFault(String endpoint) throws InterruptedException { mockOutput.expectedMessageCount(0); Exchange result = producerTemplate.request(endpoint, exchange -> exchange.getIn().setBody("blah")); assertEquals("failed", result.getOut().getBody()); assertTrue(result.getOut().isFault()); mockOutput.assertIsSatisfied(); }
public void testError(String endpoint) throws InterruptedException { mockOutput.expectedMessageCount(0); Exchange result = producerTemplate.request(endpoint, exchange -> exchange.getIn().setBody("blah")); assertEquals("failed", result.getException().getMessage()); mockOutput.assertIsSatisfied(); }
@Test public void testBooleanClosureOneParamInOutFailure() throws InterruptedException { mockOutput.expectedMessageCount(0); Exchange result = producerTemplate.request("direct:input1", exchange -> exchange.getIn().setBody("blub")); assertEquals("validation closure returned false", result.getException().getMessage()); mockOutput.assertIsSatisfied(); }
@Test public void testExceptionClosureOneParamInOutFailure() throws InterruptedException { mockOutput.expectedMessageCount(0); Exchange result = producerTemplate.request("direct:input2", exchange -> exchange.getIn().setBody("blub")); assertEquals("juhu", result.getException().getMessage()); mockOutput.assertIsSatisfied(); }
@Test public void testExceptionObject() throws InterruptedException { mockOutput.expectedMessageCount(1); Exchange result = producerTemplate.request("direct:input1", exchange -> { exchange.getIn().setBody("blah"); }); mockOutput.assertIsSatisfied(); Exchange received = mockOutput.getExchanges().get(0); Exception exception = (Exception)received.getIn().getHeader("foo"); assertEquals("message rejected", result.getException().getMessage()); assertEquals("message rejected", exception.getMessage()); assertNull(received.getException()); }
@Test public void testExceptionMessage() throws InterruptedException { mockOutput.expectedMessageCount(1); Exchange result = producerTemplate.request("direct:input2", exchange -> exchange.getIn().setBody("blah")); mockOutput.assertIsSatisfied(); Exchange received = mockOutput.getExchanges().get(0); assertEquals("message rejected", result.getException().getMessage()); assertEquals("message rejected", result.getOut().getBody()); assertNull(received.getException()); }
@Test public void testBooleanClosureOneParamSuccess() throws InterruptedException { mockOutput.expectedBodiesReceived("blah"); Exchange result = producerTemplate.request("direct:input1", exchange -> exchange.getIn().setBody("blah")); assertNull(result.getException()); mockOutput.assertIsSatisfied(); }
@Override public void send(final Message message, final TestContext context) { if (log.isDebugEnabled()) { log.debug("Sending message to camel endpoint: '" + endpointConfiguration.getEndpointUri() + "'"); } String correlationKeyName = endpointConfiguration.getCorrelator().getCorrelationKeyName(getName()); String correlationKey = endpointConfiguration.getCorrelator().getCorrelationKey(message); correlationManager.saveCorrelationKey(correlationKeyName, correlationKey, context); context.onOutboundMessage(message); Exchange response = getProducerTemplate() .request(endpointConfiguration.getEndpointUri(), new Processor() { @Override public void process(Exchange exchange) throws Exception { endpointConfiguration.getMessageConverter().convertOutbound(exchange, message, endpointConfiguration, context); log.info("Message was sent to camel endpoint: '" + endpointConfiguration.getEndpointUri() + "'"); } }); log.info("Received synchronous response message on camel endpoint: '" + endpointConfiguration.getEndpointUri() + "'"); Message replyMessage = endpointConfiguration.getMessageConverter().convertInbound(response, endpointConfiguration, context); context.onInboundMessage(replyMessage); correlationManager.store(correlationKey, replyMessage); }
private void handleInOut(final Exchange switchyardExchange) throws HandlerException { final org.apache.camel.Exchange camelExchange = _producerTemplate.request(_uri, createProcessor(switchyardExchange)); CamelBindingData bindingData = new CamelBindingData(camelExchange.getOut()); Exception camelException = camelExchange.getException();
private void handleInOut(final Exchange switchyardExchange) throws HandlerException { final org.apache.camel.Exchange camelExchange = _producerTemplate.request(_uri, createProcessor(switchyardExchange)); CamelBindingData bindingData = new CamelBindingData(camelExchange.getOut()); Exception camelException = camelExchange.getException();
Exchange e1 = template.request("direct:expression", e -> e.getIn().setBody("1")); assertThat(e1.isFailed()).isFalse(); Exchange e2 = template.request("direct:expression", e -> e.getIn().setBody("2")); assertThat(e2.isFailed()).isTrue(); Exchange e3 = template.request("direct:expression", e -> e.getIn().setBody("3")); assertThat(e3.isFailed()).isFalse();