### Question:
ByteBufItemSource implements ItemSource<ByteBuf> { @Override public ByteBuf getSource() { return source; } ByteBufItemSource(ByteBuf source, ReleaseCallback releaseCallback); @Override ByteBuf getSource(); void release(); @Override String toString();  }### Answer:
@Test public void doesNotChangeTheSource() { CompositeByteBuf expectedSource = createDefaultTestByteBuf(); ItemSource itemSource = new ByteBufItemSource(expectedSource, mock(ReleaseCallback.class)); Object actualSource = itemSource.getSource(); assertEquals(expectedSource, actualSource); assertTrue(expectedSource == actualSource); }