QueuedExecutions { public void enqueueAll( final Collection<Pair<ExecutionReference, ExecutableFlow>> collection) throws ExecutorManagerException { for (final Pair<ExecutionReference, ExecutableFlow> pair : collection) { enqueue(pair.getSecond(), pair.getFirst()); } } QueuedExecutions(final long capacity); Pair<ExecutionReference, ExecutableFlow> fetchHead(); void dequeue(final int executionId); void enqueue(final ExecutableFlow exflow, final ExecutionReference ref); void enqueueAll(
      final Collection<Pair<ExecutionReference, ExecutableFlow>> collection); Collection<Pair<ExecutionReference, ExecutableFlow>> getAllEntries(); boolean hasExecution(final int executionId); ExecutableFlow getFlow(final int executionId); ExecutionReference getReference(final int executionId); long size(); boolean isFull(); boolean isEmpty(); void clear();  }
@Test public void testEnqueueAll() throws IOException, ExecutorManagerException { final QueuedExecutions queue = new QueuedExecutions(5); final List<Pair<ExecutionReference, ExecutableFlow>> dataList = getDummyData(); queue.enqueueAll(dataList); Assert.assertTrue(queue.getAllEntries().containsAll(dataList)); Assert.assertTrue(dataList.containsAll(queue.getAllEntries())); }