### Question:
HttpObjectAggregator extends MessageToMessageDecoder<HttpObject> { public final void setMaxCumulationBufferComponents(int maxCumulationBufferComponents) { if (maxCumulationBufferComponents < 2) { throw new IllegalArgumentException( "maxCumulationBufferComponents: " + maxCumulationBufferComponents + " (expected: >= 2)"); } if (ctx == null) { this.maxCumulationBufferComponents = maxCumulationBufferComponents; } else { throw new IllegalStateException( "decoder properties cannot be changed once the decoder is added to a pipeline."); } } HttpObjectAggregator(int maxContentLength); final int getMaxCumulationBufferComponents(); final void setMaxCumulationBufferComponents(int maxCumulationBufferComponents); @Override void channelInactive(ChannelHandlerContext ctx); @Override void handlerAdded(ChannelHandlerContext ctx); @Override void handlerRemoved(ChannelHandlerContext ctx); static final int DEFAULT_MAX_COMPOSITEBUFFER_COMPONENTS; }### Answer:
@Test(expected = IllegalArgumentException.class) public void testInvalidMaxCumulationBufferComponents() { HttpObjectAggregator aggr = new HttpObjectAggregator(Integer.MAX_VALUE); aggr.setMaxCumulationBufferComponents(1); }