@Override public void testDispatchToOneWayInboundTxOnly() throws Exception { MuleClient client = muleContext.getClient(); client.dispatch("vm://oneway-inboundtx-in", "a", null); MuleMessage result = client.request("vm://dead-letter-queue", RECEIVE_TIMEOUT); assertNotNull(result); }
public void doTestXml(String endpoint, String xml) throws Exception { MuleClient client = muleContext.getClient(); client.dispatch("in", xml, null); MuleMessage response = client.request(endpoint, TIMEOUT * 2); assertNotNull(response); assertNotNull(response.getPayload()); assertEquals(xml, response.getPayloadAsString()); }
@Test public void testEncryptDecrypt() throws Exception { String payload = "this is a super simple test. Hope it works!!!"; MuleClient client = muleContext.getClient(); client.send("vm://in", new DefaultMuleMessage(payload, muleContext)); MuleMessage message = client.request("vm://out", 5000); assertEquals(payload, message.getPayloadAsString()); }
@Test public void testThrough() throws Exception { MuleClient client = muleContext.getClient(); MuleMessage message = client.send("vm://chained", OUTBOUND_MESSAGE, null); assertNotNull(message); assertEquals( StringAppendTestTransformer.appendDefault(OUTBOUND_MESSAGE) + " Received", message.getPayloadAsString()); }
@Override public void testSendRequestResponseInbound() throws Exception { MuleClient client = muleContext.getClient(); try { client.send("vm://requestresponse-in", "a", null); fail("Exception expected"); } catch (Exception e) { } }
@Override public void testDispatchToOneWayTx() throws Exception { MuleClient client = muleContext.getClient(); client.dispatch("vm://onewaytx-in", "a", null); assertNull(client.request("vm://onewaytx-out", RECEIVE_TIMEOUT)); // TODO Assert exception strategy was called }
@Test public void testNotXml() throws Exception { logger.debug("not xml"); MuleClient client = muleContext.getClient(); client.dispatch("in", STRING_MESSAGE, null); MuleMessage response = client.request("notxml", TIMEOUT); assertNotNull(response); assertNotNull(response.getPayload()); assertEquals(STRING_MESSAGE, response.getPayloadAsString()); }
@Test public void testGetOther() throws Exception { MuleClient client = muleContext.getClient(); boolean hadError = false; try { client.request("http://127.0.0.1:8081/blah", 1000); } catch (ReceiveException e) { hadError = true; } assertTrue(hadError); }
@Test public void testSyncResponse() throws Exception { MuleClient client = muleContext.getClient(); String payload = "payload"; client.send("tcp://localhost:4444", payload, null); MuleMessage msg = client.request("file://temp/tests/mule", 10000); assertNotNull(msg); assertEquals(payload, msg.getPayloadAsString()); }
@Override public void testSendToOneWayTx() throws Exception { MuleClient client = muleContext.getClient(); try { client.send("vm://oneway-tx-in", "a", null); fail("Exception expected"); } catch (Exception e) { TransactionCoordination.getInstance().getTransaction().rollback(); } }
@Override public void testDispatchToRequestResponseInboundOneWayOutbound() throws Exception { MuleClient client = muleContext.getClient(); client.dispatch("vm://requestresponse-oneway-in", "a", null); // Message never gets to reciever as receiver is not polling the queue assertNull(client.request("vm://requestresponse-oneway-out", RECEIVE_TIMEOUT)); // TODO Assert exception strategy was called }
@Test public void testGetTest2() throws Exception { MuleClient client = muleContext.getClient(); MuleMessage result = client.request("http://127.0.0.1:8081/test2", 1000); assertThat(result, is(notNullValue())); Object parsedJson = JSON.parse(result.getPayloadAsString()); assertTrue(parsedJson instanceof Object[]); Object[] array = (Object[]) parsedJson; assertEquals(1, array.length); assertTrue(array[0] instanceof Map); @SuppressWarnings("unchecked") Map<String, Object> map = (Map<String, Object>) array[0]; assertEquals("hello2", map.get("var1")); assertEquals("goodbye2", map.get("var2")); }
@Test public void tcpTest() throws Exception { MuleClient client = muleContext.getClient(); MuleMessage result = client.send("tcpendpoint", new DataObject(1234), null); assertNotNull(result); assertNull(result.getExceptionPayload()); assertFalse(result.getPayload() instanceof NullPayload); // Assert that the expected payload has been received. assertTrue(result.getPayload() instanceof DataObject); DataObject dataObject = (DataObject) result.getPayload(); // Assert id returned as expected (note: Echo increments id by 1) assertEquals(1235, (int) dataObject.getId()); }
@Test public void testTcpTcpRemoteSync() throws Exception { MuleClient client = muleContext.getClient(); Map<String, Object> props = new HashMap<String, Object>(); // must notify the client to wait for a response from the server props.put(MuleProperties.MULE_REMOTE_SYNC_PROPERTY, Boolean.TRUE); MuleMessage reply = client.send( ((InboundEndpoint) muleContext.getRegistry().lookupObject("echoInTcp")).getAddress(), new DefaultMuleMessage(message, muleContext), props); assertNotNull(reply); assertNotNull(reply.getPayload()); assertEquals("Received: " + message, reply.getPayloadAsString()); }
@Override public Object onCall(MuleEventContext eventContext) throws Exception { logger.info("Entering onCall ....."); MuleMessage message = eventContext.getMessage(); List messageList = (List) message.getPayload(); logger.info("message.getPayload() => {}", messageList); MuleClient client = context.getClient(); StringBuilder aggregated = new StringBuilder("AGGREGATED ["); for (int i = 0; i < messageList.size(); i++) { String messageType = (String) messageList.get(i); MuleMessage muleMessage = new DefaultMuleMessage(messageType, context); StringBuilder muleURL = new StringBuilder(); muleMessage.setOutboundProperty("X", messageType); client.dispatch("jms://queue1", muleMessage); MuleMessage muleMessage2 = new DefaultMuleMessage(messageType, context); muleMessage2.setOutboundProperty("X", messageType); MuleMessage result = client.send("jms://queue2", muleMessage2); aggregated.append(result.getPayload()).append(","); } aggregated.append("]"); logger.info("Aggregated response {}", aggregated); return eventContext; }
private void sendMessage(String endpoint) throws Exception { MuleClient client = muleContext.getClient(); client.dispatch(endpoint, "Part 1;Part 2", null); }
public Object send(String url, Object payload) throws MuleException { return muleClient.send(url, payload, null).getPayload(); }