@Test
  public void testFailure() throws Exception {
    try {
      template.sendBody("direct:fail", "This should fail");
    } catch (Exception e) {
      // ignore for now
    }

    // should be a single failure published
    assertEquals(1, dummy.getEvents().size());
    DummyRiderFailurePublisher.Event event = dummy.getEvents().get(0);
    assertEquals("MyRider", event.appId);
    assertNotNull(event.eventId);
    assertNotNull(event.timestamp);
    assertEquals("Simulated exception", event.message);
  }
  @Test
  public void testOk() throws Exception {
    getMockEndpoint("mock:ok").expectedMessageCount(1);

    template.sendBody("direct:ok", "Camel rocks");

    assertMockEndpointsSatisfied();

    // should be no failures
    assertEquals(0, dummy.getEvents().size());
  }