public void testReceivingASubscriptionEvent() throws Exception { OrderManagerBean subscriptionBean = (OrderManagerBean) context.getBean("orderManager"); assertNotNull(subscriptionBean); // when an event is received by 'testEventBean1' this callback will be invoked EventCallback callback = new EventCallback() { public void eventReceived(UMOEventContext context, Object o) throws Exception { eventCount++; } }; subscriptionBean.setEventCallback(callback); MuleManager.getConfiguration().setSynchronous(true); MuleClient client = new MuleClient(); Order order = new Order("Sausage and Mash"); client.send("jms://orders.queue", order, null); Thread.sleep(1000); assertTrue(eventCount == 1); UMOMessage result = client.receive("jms://processed.queue", 10000); assertEquals(1, eventCount); assertNotNull(result); assertEquals( "Order 'Sausage and Mash' Processed", ((TextMessage) result.getPayload()).getText()); }
public void testReceiveAsWebService() throws Exception { MuleClient client = new MuleClient(); OrderManagerBean orderManager = (OrderManagerBean) context.getBean("orderManager"); assertNotNull(orderManager); EventCallback callback = new EventCallback() { public void eventReceived(UMOEventContext context, Object o) throws Exception { eventCount++; } }; orderManager.setEventCallback(callback); Order order = new Order("Sausage and Mash"); UMOMessage result = client.send( "axis:http://localhost:44444/mule/orderManager?method=processOrder", order, null); assertNotNull(result); assertEquals("Order 'Sausage and Mash' Processed", (result.getPayload())); }