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