QueuedExecutions { public boolean hasExecution(final int executionId) { return this.queuedFlowMap.containsKey(executionId); } 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 testHasExecution() throws IOException, ExecutorManagerException, InterruptedException { final QueuedExecutions queue = new QueuedExecutions(2); final List<Pair<ExecutionReference, ExecutableFlow>> dataList = getDummyData(); queue.enqueueAll(dataList); for (final Pair<ExecutionReference, ExecutableFlow> pair : dataList) { Assert.assertTrue(queue.hasExecution(pair.getFirst().getExecId())); } Assert.assertFalse(queue.hasExecution(5)); Assert.assertFalse(queue.hasExecution(7)); Assert.assertFalse(queue.hasExecution(15)); }