@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()); }