DefaultSessionUtil extends SessionUtil { byte[] getStepsAsByteArray(long count) { ByteBuffer byteBuffer = LONG_BUFFER.get(); byteBuffer.clear(); byteBuffer.putLong(count); return byteBuffer.array(); } DefaultSessionUtil(Clock clock);   DefaultSessionUtil(); @Override byte[] generateSessionToken(byte[] key, ByteBuf data, long count); @Override int generateRequestToken(byte[] sessionToken, ByteBuf message, long count); @Override boolean validateMessage(
      byte[] sessionToken, ByteBuf message, int requestToken, long count); long getThirtySecondsStepsFromEpoch();  }
@Test public void testGetStepsAsByteArray() { clock.setTime(60000); byte[] stepsAsByteArray = sessionUtil.getStepsAsByteArray(2); byte[] bytes = new byte[8]; ByteBuffer.wrap(bytes).putLong(2); Assert.assertArrayEquals(bytes, stepsAsByteArray); }