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()); } }