@Test
public void testLimitDifferentKeys() {

    RoundRobinOperationQueue q = new RoundRobinOperationQueue("sayonara", 2);
    assertTrue(q.offer("k1", Operation.createGet(URI.create("/test"))));
    assertTrue(q.offer("k2", Operation.createGet(URI.create("/test"))));
    Operation excess = Operation.createGet(URI.create("/test"));
    assertFalse(q.offer("k3", excess));
    assertEquals(503, excess.getStatusCode());
    assertTrue(excess.getErrorResponseBody().message.contains("sayonara"));
}