Refine search
/** * Asserts that all the expectations of the Mock endpoints are valid */ protected void assertMockEndpointsSatisfied() throws InterruptedException { MockEndpoint.assertIsSatisfied(context); }
@Test public void testListContainers() 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, "listContainers"); template.sendBodyAndHeaders("direct:start", null, headers); assertMockEndpointsSatisfied(); KieContainerResourceList result = getResultMessage( mockEndpoint.getExchanges().get( 0 ) ).getBody( KieContainerResourceList.class ); assertEquals("Number of listed containers", 2, result.getContainers().size()); }
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 test1() throws Exception { resultEndpoint.expectedMessageCount(1); String myProcessorInput = "test"; // or Object template.sendBody(myProcessorInput); resultEndpoint.assertIsSatisfied(); String body = (String)resultEndpoint.getExchanges().get(0).getIn().getBody(String.class);
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(); }
@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 testNoSessionInsertWithHeaders() throws Exception { MockEndpoint mockResult = context.getEndpoint("mock:resultWithHeader", MockEndpoint.class); String headerName = "testHeaderName"; String headerValue = "testHeaderValue"; Person person = new Person(); person.setName("Mauricio"); InsertObjectCommand cmd = (InsertObjectCommand) CommandFactory.newInsert(person, "salaboy"); Map<String, Object> headers = new HashMap<String, Object>(); headers.put(headerName, headerValue); headers.put(KieComponent.KIE_LOOKUP, "ksession1"); // set mock expectations mockResult.expectedMessageCount(1); mockResult.expectedHeaderReceived(headerName, headerValue); template.requestBodyAndHeaders("direct:test-no-session-withHeader", cmd, headers); ExecutionResults response = mockResult.getReceivedExchanges().get(0).getIn().getBody(ExecutionResults.class); assertTrue("Expected valid ExecutionResults object", response != null); assertTrue("ExecutionResults missing expected fact", response.getFactHandle("salaboy") != null); mockResult.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()); }
final MockEndpoint result = context.getEndpoint("mock:expression", MockEndpoint.class); result.expectedBodiesReceived("-862545276"); template.sendBody("direct:expression", "World"); result.assertIsSatisfied(); Exchange exchange1 = result.getExchanges().get(0); Map<String, Message> messages = OutMessageCaptureProcessor.getCapturedMessageMap(exchange1); assertThat(messages.get("s1").getBody()).isEqualTo("World"); assertThat(messages.get("s2").getBody()).isEqualTo("Hello World"); assertThat(messages.get("s3").getBody()).isEqualTo(-862545276); assertThat(messages.get("s4").getBody()).isEqualTo(-862545276);
@Test public void testValidator2() throws InterruptedException { error.expectedMessageCount(1); Exchange exchange = producerTemplate.send("direct:validator-test", ExchangePattern.InOut, exchange1 -> exchange1.getIn().setBody("incorrect")); assertEquals(ValidationException.class, exchange.getException().getClass()); error.assertIsSatisfied(2000); }
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(); }
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>")); }
protected void logMessagesReceived(MockEndpoint... mockEndpoints) { for (MockEndpoint mockEndpoint : mockEndpoints) { LOG.info("Messages received on endpoint " + mockEndpoint.getEndpointUri()); List<Exchange> exchanges = mockEndpoint.getExchanges(); Assertions.assertThat(exchanges).describedAs("exchanges on " + mockEndpoint).isNotNull(); int count = 0; for (Exchange exchange : exchanges) { LOG.info(" " + count++ + " = " + exchange.getIn().getBody(String.class)); } } }
@Test public void test() throws Exception { mock.expectedMessageCount(3); mock.expectedBodiesReceived("1","2","3"); template.sendBody("1,2,3"); mock.assertIsSatisfied(); } }
@Test public void testSessionInsertWithHeaders() throws Exception { MockEndpoint mockResult = context.getEndpoint("mock:resultWithHeader", MockEndpoint.class); Person person = new Person(); person.setName("Mauricio"); InsertObjectCommand cmd = (InsertObjectCommand) CommandFactory.newInsert(person, "salaboy"); Map<String, Object> headers = new HashMap<String, Object>(); headers.put("testHeaderName", "testHeaderValue"); template.requestBodyAndHeaders("direct:test-with-session-withHeader", cmd, headers); ExecutionResults response = mockResult.getReceivedExchanges().get(0).getIn().getBody(ExecutionResults.class); assertTrue("Expected valid ExecutionResults object", response != null); assertTrue("ExecutionResults missing expected fact", response.getFactHandle("salaboy") != null); assertTrue("ExecutionResults missing expected fact", response.getFactHandle("salaboy") instanceof FactHandle); mockResult.assertIsSatisfied(); }
mockEndpoint.setAssertPeriod(500); mockEndpoint.setExpectedCount(0); mockEndpoint.assertIsSatisfied(); mockEndpoint.setExpectedCount(0); mockEndpoint.assertIsSatisfied(); mockEndpoint.setExpectedCount(2); mockEndpoint.assertIsSatisfied(); String stringMessageSent = (String) mockEndpoint.getExchanges().get(0).getIn().getBody(); String jsonMessageSent = (String) mockEndpoint.getExchanges().get(1).getIn().getBody(); assertNotNull(jsonMessageSent);
@Test public void sqlStartConnectorTest() throws Exception { MockEndpoint mock = context.getEndpoint("mock:result", MockEndpoint.class); mock.expectedMessageCount(2); mock.expectedMessagesMatches( exchange -> validateProperty(exchange, "ID", "1"), exchange -> validateProperty(exchange, "ID", "2") ); ProducerTemplate template = context.createProducerTemplate(); template.sendBody("direct:start", null); mock.assertIsSatisfied(); }
@Test public void testTransmogrifierObject() throws InterruptedException { mockOutput.expectedBodiesReceived("b"); producerTemplate.sendBody("direct:input8", "a"); mockOutput.assertIsSatisfied(); }
@Test public void testDedicatedXsltTransmogrifier() throws InterruptedException, IOException { mockOutput.expectedMessageCount(1); producerTemplate.sendBody("direct:input15", xsltInput()); assertXsltOutput("P", "T"); }
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(); }