Search in sources :

Example 6 with GenericTransportSerializer

use of com.nextdoor.bender.ipc.generic.GenericTransportSerializer in project bender by Nextdoor.

the class GenericTransportBufferTest method testEmptyBuffer.

@Test
public void testEmptyBuffer() throws IOException {
    GenericTransportSerializer serializer = mock(GenericTransportSerializer.class);
    doReturn("foo".getBytes()).when(serializer).serialize(any(InternalEvent.class));
    GenericTransportBuffer buffer = new GenericTransportBuffer(1, false, serializer);
    assertEquals(true, buffer.isEmpty());
}
Also used : GenericTransportSerializer(com.nextdoor.bender.ipc.generic.GenericTransportSerializer) GenericTransportBuffer(com.nextdoor.bender.ipc.generic.GenericTransportBuffer) InternalEvent(com.nextdoor.bender.InternalEvent) Test(org.junit.Test)

Example 7 with GenericTransportSerializer

use of com.nextdoor.bender.ipc.generic.GenericTransportSerializer in project bender by Nextdoor.

the class GenericTransportBufferTest method testAdd.

@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());
}
Also used : GenericTransportSerializer(com.nextdoor.bender.ipc.generic.GenericTransportSerializer) ByteArrayOutputStream(java.io.ByteArrayOutputStream) GenericTransportBuffer(com.nextdoor.bender.ipc.generic.GenericTransportBuffer) InternalEvent(com.nextdoor.bender.InternalEvent) Test(org.junit.Test)

Aggregations

GenericTransportSerializer (com.nextdoor.bender.ipc.generic.GenericTransportSerializer)7 Test (org.junit.Test)7 InternalEvent (com.nextdoor.bender.InternalEvent)6 GenericTransportBuffer (com.nextdoor.bender.ipc.generic.GenericTransportBuffer)6 ByteArrayOutputStream (java.io.ByteArrayOutputStream)1