use of org.osgi.service.useradmin.Group in project aries by apache.
the class UserAdminTest method testAddRequiredMember.
/**
* Test method for
* {@link org.apache.aries.jmx.useradmin.UserAdmin#addRequiredMember(java.lang.String, java.lang.String)}.
*
* @throws IOException
*/
@Test
public void testAddRequiredMember() throws IOException {
Group group1 = Mockito.mock(Group.class);
User user1 = Mockito.mock(User.class);
Mockito.when(userAdmin.getRole("group1")).thenReturn(group1);
Mockito.when(userAdmin.getRole("user1")).thenReturn(user1);
Mockito.when(group1.getType()).thenReturn(Role.GROUP);
Mockito.when(group1.addRequiredMember(user1)).thenReturn(true);
boolean isAdded = mbean.addRequiredMember("group1", "user1");
Assert.assertTrue(isAdded);
Mockito.verify(group1).addRequiredMember(user1);
}
use of org.osgi.service.useradmin.Group in project aries by apache.
the class UserAdminTest method testGetRequiredMembers.
/**
* Test method for {@link org.apache.aries.jmx.useradmin.UserAdmin#getRequiredMembers(java.lang.String)}.
*
* @throws IOException
*/
@Test
public void testGetRequiredMembers() throws IOException {
Group group1 = Mockito.mock(Group.class);
Mockito.when(group1.getType()).thenReturn(Role.GROUP);
Mockito.when(group1.getName()).thenReturn("group1");
User user1 = Mockito.mock(Group.class);
Mockito.when(user1.getName()).thenReturn("user1");
Mockito.when(group1.getRequiredMembers()).thenReturn(new Role[] { user1 });
Mockito.when(userAdmin.getRole("group1")).thenReturn(group1);
String[] members = mbean.getRequiredMembers("group1");
Assert.assertArrayEquals(new String[] { "user1" }, members);
}
use of org.osgi.service.useradmin.Group in project aries by apache.
the class UserAdmin method getRequiredMembers.
/**
* @see org.osgi.jmx.service.useradmin.UserAdminMBean#getRequiredMembers(java.lang.String)
*/
public String[] getRequiredMembers(String groupname) throws IOException {
if (groupname == null) {
throw new IOException("Group name cannot be null");
}
Role role = userAdmin.getRole(groupname);
if (role != null) {
validateRoleType(role, Role.GROUP);
Role[] roles = ((Group) role).getRequiredMembers();
if (roles != null) {
String[] reqMembers = new String[roles.length];
for (int i = 0; i < roles.length; i++) {
reqMembers[i] = roles[i].getName();
}
return reqMembers;
}
}
return null;
}
use of org.osgi.service.useradmin.Group in project aries by apache.
the class UserAdmin method getGroup.
/**
* @see org.osgi.jmx.service.useradmin.UserAdminMBean#getGroup(java.lang.String)
*/
public CompositeData getGroup(String groupname) throws IOException {
if (groupname == null) {
throw new IOException("Group name cannot be null");
}
Role role = userAdmin.getRole(groupname);
if (role == null) {
return null;
}
validateRoleType(role, Role.GROUP);
return new GroupData((Group) role).toCompositeData();
}
use of org.osgi.service.useradmin.Group in project aries by apache.
the class UserAdmin method getMembers.
/**
* @see org.osgi.jmx.service.useradmin.UserAdminMBean#getMembers(java.lang.String)
*/
public String[] getMembers(String groupname) throws IOException {
if (groupname == null) {
throw new IOException("Group name cannot be null");
}
Role role = userAdmin.getRole(groupname);
if (role != null) {
validateRoleType(role, Role.GROUP);
Role[] roles = ((Group) role).getMembers();
if (roles != null) {
String[] members = new String[roles.length];
for (int i = 0; i < roles.length; i++) {
members[i] = roles[i].getName();
}
return members;
}
}
return null;
}
Aggregations