UserAdmin implements UserAdminMBean { public CompositeData getRole(String name) throws IOException { if (name == null) { throw new IOException("Role name cannot be null"); } Role role = userAdmin.getRole(name); if (role == null) { return null; } return new RoleData(role).toCompositeData(); } 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 testGetRole() throws IOException { User user1 = Mockito.mock(User.class); Mockito.when(user1.getType()).thenReturn(Role.USER); Mockito.when(user1.getName()).thenReturn("user1"); Mockito.when(userAdmin.getRole(Mockito.anyString())).thenReturn(user1); CompositeData data = mbean.getRole("user1"); Assert.assertNotNull(data); RoleData role = RoleData.from(data); Assert.assertNotNull(role); Assert.assertEquals("user1", role.getName()); Assert.assertEquals(Role.USER, role.getType()); Mockito.verify(userAdmin).getRole(Mockito.anyString()); }