### Question:
CompleteChannelFuture implements ChannelFuture { public void removeListener(ChannelFutureListener listener) { } protected  CompleteChannelFuture(Channel channel); void addListener(ChannelFutureListener listener); void removeListener(ChannelFutureListener listener); ChannelFuture await(); boolean await(long timeout, TimeUnit unit); boolean await(long timeoutMillis); ChannelFuture awaitUninterruptibly(); boolean awaitUninterruptibly(long timeout, TimeUnit unit); boolean awaitUninterruptibly(long timeoutMillis); Channel getChannel(); boolean isDone(); boolean setProgress(long amount, long current, long total); boolean setFailure(Throwable cause); boolean setSuccess(); boolean cancel(); boolean isCancelled();  }### Answer:
@Test public void shouldNotDoAnythingOnRemove() throws Exception { ChannelFutureListener l = createStrictMock(ChannelFutureListener.class); replay(l); future.removeListener(l); verify(l); }