@Test
public void testAdd() throws IOException {

  GenericTransportSerializer serializer = mock(GenericTransportSerializer.class);
  doReturn("foo".getBytes()).when(serializer).serialize(any(InternalEvent.class));
  GenericTransportBuffer buffer = new GenericTransportBuffer(1, false, serializer);
  InternalEvent mockEvent = mock(InternalEvent.class);
  buffer.add(mockEvent);
  ByteArrayOutputStream baos = buffer.getInternalBuffer();
  baos.close();
  String actual = new String(baos.toByteArray());
  assertEquals("foo", actual);
  assertEquals(false, buffer.isEmpty());
}