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 testSend() throws Exception { assertThat(context.getBean("my-bean", MyBean.class)).isNotNull(); final ProducerTemplate template = camelContext.createProducerTemplate(); final MockEndpoint mock = camelContext.getEndpoint("mock:result", MockEndpoint.class); final String body = "hello"; final String expected = Base64.getEncoder().encodeToString("HELLO WORLD!".toUpperCase().getBytes(StandardCharsets.US_ASCII)); mock.expectedMessageCount(1); mock.expectedBodiesReceived(expected); template.sendBody("direct:start", body); mock.assertIsSatisfied(); }
@Test public void testCustomParamsClosure() throws InterruptedException { mockOutput.expectedBodiesReceived("dcba"); producerTemplate.sendBodyAndHeader("direct:input6", "blah", "foo", "abcd"); mockOutput.assertIsSatisfied(); }
@Test public void testTransmogrifierObject() throws InterruptedException { mockOutput.expectedBodiesReceived("b"); producerTemplate.sendBody("direct:input8", "a"); mockOutput.assertIsSatisfied(); }
@Test public void testXmlClosureBuilderParams() throws InterruptedException { mockOutput.expectedBodiesReceived("<result>very</result>"); producerTemplate.sendBody("direct:input11", "very"); mockOutput.assertIsSatisfied(); }
@Test public void testXmlBeanBuilderParams() throws InterruptedException { mockOutput.expectedBodiesReceived("<result>bean</result>"); producerTemplate.sendBody("direct:input13", "bean"); mockOutput.assertIsSatisfied(); }
@Test public void testXmlObjectBuilderParams() throws InterruptedException { mockOutput.expectedBodiesReceived("<result>object</result>"); producerTemplate.sendBody("direct:input14", "object"); mockOutput.assertIsSatisfied(); }
@Test public void testSend() throws Exception { assertThat(context.getBean("my-bean", MyBean.class)).isNotNull(); final ProducerTemplate template = camelContext.createProducerTemplate(); final MockEndpoint mock = camelContext.getEndpoint("mock:result", MockEndpoint.class); final String body = "hello"; final String expected = "HELLO"; mock.expectedMessageCount(1); mock.expectedBodiesReceived(expected); template.sendBody("direct:start", body); mock.assertIsSatisfied(); }
@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(); }
@Test public void testClosureTwoParamsDefaultProfile() throws InterruptedException { mockOutput.expectedBodiesReceived("blah"); producerTemplate.sendBody("direct:input3", "blah"); mockOutput.assertIsSatisfied(); }
@Test public void testRenderBean() throws InterruptedException { mockOutput.expectedBodiesReceived("bleh"); producerTemplate.sendBody("direct:input3", "bleh"); mockOutput.assertIsSatisfied(); }
@Test public void testTransmogrifierBean() throws InterruptedException { mockOutput.expectedBodiesReceived("g"); producerTemplate.sendBody("direct:input9a", "f"); mockOutput.assertIsSatisfied(); }
@Test public void testCustomInputOrdering() throws InterruptedException { mockOutput.expectedBodiesReceived("kniooink"); producerTemplate.sendBodyAndHeader("direct:input10", "blah", "foo", "oink"); mockOutput.assertIsSatisfied(); }
@Test public void testCommit() throws InterruptedException { txmError.expectedMessageCount(0); txmMock.expectedBodiesReceived("clean", "clean"); sendBodies("amqProcess:queue:txm-input", ExchangePattern.InOnly, "clean", 1); txmMock.assertIsSatisfied(); Thread.sleep(TIMEOUT); txmError.assertIsSatisfied(); }
@Test public void testExtension() throws Exception { result.expectedMessageCount(1); result.expectedBodiesReceived("the_body-the_header-hello"); template.sendBodyAndHeader("the_body", "ExtensionHeader", "the_header"); result.assertIsSatisfied(); }
@Test public void testStep() throws Exception { resultsEndpoint.expectedBodiesReceived(expectedMessages); for (Object body : messages) { template.sendBody(START_URI, body); } MockEndpoint.assertIsSatisfied(resultsEndpoint); logMessagesReceived(resultsEndpoint); }
@Test public void testSplit() throws InterruptedException { final ProducerTemplate template = camelContext.createProducerTemplate(); final MockEndpoint mock = camelContext.getEndpoint("mock:result", MockEndpoint.class); final String[] values = { "a","b","c" }; mock.expectedMessageCount(values.length); mock.expectedBodiesReceived((Object[])values); template.sendBody("direct:start", Arrays.asList(values)); mock.assertIsSatisfied(); }
@SuppressWarnings("PMD.UseLocaleWithCaseConversions") @Test public void testSend() throws Exception { final MockEndpoint mock = getMockEndpoint("mock:result"); final String body = "hello"; mock.expectedMessageCount(1); mock.expectedBodiesReceived(body.toUpperCase()); template().sendBody("direct:start", body); mock.assertIsSatisfied(); }
@Test @Ignore public void testRollbackProcess() throws InterruptedException { txmMock.expectedMessageCount(0); txmError.expectedBodiesReceived("blah"); sendBodies("amqProcess:queue:txm-input", ExchangePattern.InOnly, "blah", 1); txmError.assertIsSatisfied(); Thread.sleep(TIMEOUT); txmMock.assertIsSatisfied(); }
protected void assertSendBodyReceivesCorrectPayload(Object inputBody, String expectedBody) throws InterruptedException { resultEndpoint.expectedBodiesReceived(expectedBody); resultEndpoint.allMessages().header(Exchange.CONTENT_TYPE).isEqualTo(JsonEndpoint.JSON_CONTENT_TYPE); template.sendBody(inputBody); resultEndpoint.assertIsSatisfied(); }