예제 #1
0
  @Test
  public void testBufferFlush()
      throws InvalidKeyException, SignatureException, IOException, NoSuchAlgorithmException,
          InvalidKeySpecException {
    CountingBufferListener listener = new CountingBufferListener();
    MessageBuffer<Message> buffer = new MessageBuffer<Message>(3, Long.MAX_VALUE, Long.MAX_VALUE);
    buffer.addListener(listener);

    // add two messages
    buffer.addMessage(UtilsNAT.createRandomMessage(), 10);
    buffer.addMessage(UtilsNAT.createRandomMessage(), 10);

    buffer.flushNow();

    // check whether the buffer has been pre-emptied
    assertEquals(1, listener.getTriggerCount());
    assertEquals(2, listener.getBuffer().size());
  }