@Test(expected = ProcessorTaskSubmissionException.class)
public void testThatDuplicatesNoExceedSpecifiedLimit() throws Exception {
processor = new GeneralProcessor<>(1, 1, "duplicates test processor");
final MockHttpHandlerWithDelay delayedHandler = new MockHttpHandlerWithDelay(1000);
MockHttpTask task;
BasicHttpRequest request;
task = new MockHttpTask();
task.setFactory(factory);
task.registerHandler(delayedHandler);
request = new BasicHttpRequest("test://index", 1);
task.setRequest(request);
processor.submit(task);
task = new MockHttpTask();
task.setFactory(factory);
task.registerHandler(delayedHandler);
request = new BasicHttpRequest("test://index", 1);
task.setRequest(request);
processor.submit(task);
task = new MockHttpTask();
task.setFactory(factory);
task.registerHandler(delayedHandler);
request = new BasicHttpRequest("test://index", 1);
task.setRequest(request);
processor.submit(task);
processor.shutdown();
}