UserAdmin implements UserAdminMBean { public String[] getUsers(String filter) throws IOException { Role[] roles = null; try { roles = userAdmin.getRoles(filter); } catch (InvalidSyntaxException ise) { IOException ioex = new IOException("Operation fails illegal filter provided: " + filter); ioex.initCause(ise); throw ioex; } if (roles == null) { return null; } return getRoleByType(roles, Role.USER); } UserAdmin(org.osgi.service.useradmin.UserAdmin userAdmin); void addCredential(String key, byte[] value, String username); void addCredentialString(String key, String value, String username); boolean addMember(String groupname, String rolename); void addPropertyString(String key, String value, String rolename); void addProperty(String key, byte[] value, String rolename); boolean addRequiredMember(String groupname, String rolename); void createGroup(String name); void createRole(String name); void createUser(String name); CompositeData getAuthorization(String username); TabularData getCredentials(String username); CompositeData getGroup(String groupname); String[] getGroups(String filter); String[] getImpliedRoles(String username); String[] getMembers(String groupname); TabularData getProperties(String rolename); String[] getRequiredMembers(String groupname); CompositeData getRole(String name); String[] getRoles(String filter); CompositeData getUser(String username); String getUserWithProperty(String key, String value); String[] getUsers(String filter); String[] listGroups(); String[] listRoles(); String[] listUsers(); void removeCredential(String key, String username); boolean removeGroup(String name); boolean removeMember(String groupname, String rolename); void removeProperty(String key, String rolename); boolean removeRole(String name); boolean removeUser(String name);  }
@Test public void testGetUsers() throws Exception { User user1 = Mockito.mock(User.class); Mockito.when(user1.getType()).thenReturn(Role.USER); Mockito.when(user1.getName()).thenReturn("user1"); Mockito.when(userAdmin.getRoles("name=user1")).thenReturn(new Role[] { user1 }); String[] roles = mbean.getUsers("name=user1"); Assert.assertArrayEquals(new String[] { "user1" }, roles); }