UserAdmin implements UserAdminMBean { public void addPropertyString(String key, String value, String rolename) throws IOException { addRoleProperty(key, value, rolename); } 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 testAddPropertyString() throws IOException { User user1 = Mockito.mock(User.class); Dictionary<String, Object> props = new Hashtable<String, Object>(); Mockito.when(userAdmin.getRole("user1")).thenReturn(user1); Mockito.when(user1.getType()).thenReturn(Role.USER); Mockito.when(user1.getProperties()).thenReturn(props); mbean.addPropertyString("key", "1234", "user1"); Assert.assertEquals("1234", (String) props.get("key")); }