@Test
  public void testSearchAllGroupNames() {
    final String groupName2 = "group2";
    groupDao.add(TestData.Group.getTestData());
    groupDao.add(TestData.Group.getGroup(groupName2, DIRECTORY_ID, true, "d", GroupType.GROUP));

    @SuppressWarnings("unchecked")
    final GroupQuery<String> query = mock(GroupQuery.class);
    when(query.getReturnType()).thenReturn(String.class);

    final List<String> groupNames = groupDao.search(DIRECTORY_ID, query);

    assertEquals(2, groupNames.size());
    assertTrue(groupNames.contains(TestData.Group.NAME));
    assertTrue(groupNames.contains(groupName2));
  }