/** * Asserts that all the expectations of the Mock endpoints are valid */ protected void assertMockEndpointsSatisfied() throws InterruptedException { MockEndpoint.assertIsSatisfied(context); }
/** * Asserts that all the expectations of the Mock endpoints are valid */ protected void assertMockEndpointsSatisfied(long timeout, TimeUnit unit) throws InterruptedException { MockEndpoint.assertIsSatisfied(context, timeout, unit); }
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(); }
private void assertXqueryOutput(String resultXml) throws InterruptedException { mockOutput.assertIsSatisfied(); String result = mockOutput.getExchanges().get(0).getIn() .getBody(String.class); assertNotNull(result); assertTrue(result.contains("<item name=\"pid\">" + resultXml + "</item>")); }
@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 testRollbackDelivery() throws InterruptedException { txmMock.expectedBodiesReceived("blub"); txmError.expectedBodiesReceived("blub", "blub"); sendBodies("amqProcess:queue:txm-input", ExchangePattern.InOnly, "blub", 1); txmError.assertIsSatisfied(); txmMock.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 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 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 testPredicate1() throws InterruptedException { mock.expectedBodiesReceived("test"); producerTemplate.sendBody("direct:predicate-test-1", "test"); mock.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(); }
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(); }