Package org.asmatron.messengine.engines

Examples of org.asmatron.messengine.engines.DefaultMessagingDelegate.stop()


    final String type = "test";
    engine.addMessageListener(type, listener);
    engine.send(new TestMessage<String>(type, expectedBody));
    lock.tryAcquire(3, TimeUnit.SECONDS);
    assertEquals(expectedBody, actualBody.toString());
    engine.stop();
  }

  @Test(timeout = 1000)
  public void shouldListen1000FooMessages() throws Exception {
    final Semaphore lock = new Semaphore(0);
View Full Code Here


    for (int i = 0; i < totalMessages; i++) {
      engine.send(message);
    }
    lock.tryAcquire(totalMessages, 3, TimeUnit.SECONDS);
    assertEquals(totalMessages, counter.get());
    engine.stop();
  }

  @Test(timeout = 1000)
  public void shouldHaveManyListenersForTheSameMessageType() throws Exception {
    final Semaphore lock = new Semaphore(0);
View Full Code Here

    for (int i = 0; i < totalMessages; i++) {
      engine.send(message);
    }
    lock.tryAcquire(totalMessages * 2, 3, TimeUnit.SECONDS);
    assertEquals(totalMessages * 2, counter.get());
    engine.stop();
  }

  @Test
  public void shouldStopListeningToMessage() throws Exception {
    DefaultMessagingDelegate engine = new DefaultMessagingDelegate();
View Full Code Here

    Thread.sleep(100);
    engine.removeMessageListener(type, listener);
    engine.send(new TestMessage<String>(type, "body"));
    Thread.sleep(100);
    assertEquals(1, counter.get());
    engine.stop();
  }

  @Test
  public void shouldRequestAndBlockUntilResponse() throws Exception {
    final DefaultMessagingDelegate engine = new DefaultMessagingDelegate();
View Full Code Here

    long totalTime = System.currentTimeMillis() - startTime;
    assertTrue(totalTime < timeout);
    assertTrue(totalTime >= responseDelay);
    assertEquals(expectedResponse, actualResponse);
    engine.stop();
  }

  @Test
  public void shouldRequestAndBlockUntilTimeout() throws Exception {
    final DefaultMessagingDelegate engine = new DefaultMessagingDelegate();
View Full Code Here

    Message<?> actualResponse = future.get();

    long totalTime = System.currentTimeMillis() - startTime;
    assertTrue(totalTime >= timeout);
    assertNull(actualResponse);
    engine.stop();
  }

}
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.