Пример #1
0
  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());
  }
Пример #2
0
  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()));
  }