@Test public void can_obtain_list_of_values() { List<String> selectedCountries = new ArrayList<String>(); selectedCountries.add("Canada"); selectedCountries.add("Spain"); when(evaluator.selectedValues(any(ListBox.class))).thenReturn(selectedCountries); when(evaluator.values(any(ListBox.class))).thenReturn(countries); ListBox listBox = new ListBox(evaluator, id); assertThat(Arrays.deepToString(listBox.values().toArray()), is("[France, Canada, Germany, Italy, Spain]")); assertThat(Arrays.deepToString(listBox.selectedValues().toArray()), is("[Canada, Spain]")); verify(evaluator, times(1)).selectedValues(listBox); verify(evaluator, times(1)).values(listBox); }