@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 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(); }
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 testValidator4() throws InterruptedException, IOException { final String xml = IOUtils.toString(getClass().getResourceAsStream("/xsd/invalidtest.xml"), Charset.defaultCharset()); error.expectedMessageCount(1); Exchange exchange = producerTemplate.send("direct:validator-xml-test", ExchangePattern.InOut, exchange1 -> exchange1.getIn().setBody(xml)); assertEquals(ValidationException.class, exchange.getException() .getClass()); ValidationException e = (ValidationException) exchange.getException(); assertEquals(5, e.getCauses().length); error.assertIsSatisfied(2000); }
@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 testInvalidSchematronTransmogrifier() throws InterruptedException, IOException { mockOutput.expectedMessageCount(1); producerTemplate.sendBody("direct:input23", content("/schematron/schematron-test-fail.xml")); mockOutput.assertIsSatisfied(); String result = (String)mockOutput.getExchanges().get(0).getIn().getBody(); assertTrue(result.contains("svrl:failed-assert")); }
@Test public void testXqueryTransmogrifierReturningDOMResult() throws InterruptedException, IOException { mockOutput.expectedMessageCount(1); producerTemplate.sendBody("direct:input27", content("/xquery/labreport.xml")); mockOutput.assertIsSatisfied(); DOMResult result = mockOutput.getExchanges().get(0).getIn() .getBody(DOMResult.class); assertNotNull(result); }
@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 testXsltTransmogrifierReturningInputStream() throws InterruptedException, IOException { mockOutput.expectedMessageCount(1); producerTemplate.sendBody("direct:input17", xsltInput()); mockOutput.assertIsSatisfied(); InputStream result = (InputStream) mockOutput.getExchanges().get(0) .getIn().getBody(); assertNotNull(result); }
@Test public void testCustomOperation() throws Exception { MockEndpoint mockEndpoint = getMockEndpoint( "mock:result" ); mockEndpoint.expectedMessageCount( 1 ); Map<String, Object> headers = new HashMap<>(); headers.put(KIE_CLIENT, "kieServices"); headers.put(KIE_OPERATION, "myCustomOperation"); template.sendBodyAndHeaders("direct:start", null, headers); assertMockEndpointsSatisfied(); KieServerInfo result = getResultMessage(mockEndpoint.getExchanges().get(0)).getBody(KieServerInfo.class); assertEquals("Server version", "1.2.3", result.getVersion()); }
@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 testDedicatedXsltTransmogrifier() throws InterruptedException, IOException { mockOutput.expectedMessageCount(1); producerTemplate.sendBody("direct:input15", xsltInput()); assertXsltOutput("P", "T"); }
@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 testXsltTransmogrifierWithStylesheetInHeader() throws InterruptedException, IOException { mockOutput.expectedMessageCount(1); producerTemplate.sendBody("direct:input20", xsltInput()); assertXsltOutput("P", "T"); }
@Test public void testXqueryDedicatedTransmogrifier() throws InterruptedException, IOException, SAXException { mockOutput.expectedMessageCount(1); producerTemplate.sendBody("direct:input24", content("/xquery/labreport.xml")); assertXqueryOutput("someid"); }
@Test public void testXqueryTransmogrifierExternalSourceParam() throws InterruptedException, IOException, SAXException { mockOutput.expectedMessageCount(1); producerTemplate.sendBody("direct:input29", content("/xquery/labreport.xml")); assertXqueryOutput("externalid"); }
@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 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"; final String[] result = values.split(","); mock.expectedMessageCount(result.length); mock.expectedBodiesReceived((Object[])result); template.sendBody("direct:start", values); mock.assertIsSatisfied(); }