private void assertCompletions(
      final String optionContext,
      final String focusedModuleName,
      final Collection<String> moduleNames,
      final String... expectedCompletions) {
    // Set up
    when(mockProjectOperations.getFocusedModuleName()).thenReturn(focusedModuleName);
    when(mockProjectOperations.getModuleNames()).thenReturn(moduleNames);
    final List<Completion> completions = new ArrayList<Completion>();

    // Invoke
    final boolean allValuesComplete =
        converter.getAllPossibleValues(completions, null, null, optionContext, null);

    // Check
    assertTrue(allValuesComplete);
    assertEquals(
        "Expected " + Arrays.toString(expectedCompletions) + " but was " + completions,
        expectedCompletions.length,
        completions.size());
    for (int i = 0; i < expectedCompletions.length; i++) {
      assertEquals(expectedCompletions[i], completions.get(i).getValue());
    }
  }