use of org.osgi.service.useradmin.Group in project felix by apache.
the class UserAdminImplTest method testGetGroupMemberOk.
/**
* Tests that retrieving the basic members from a group works.
*/
public void testGetGroupMemberOk() {
User user1 = (User) m_userAdmin.createRole("user1", Role.USER);
Group group1 = (Group) m_userAdmin.createRole("group1", Role.GROUP);
assertNull(group1.getMembers());
assertTrue(group1.addMember(user1));
assertEquals(1, group1.getMembers().length);
}
use of org.osgi.service.useradmin.Group in project felix by apache.
the class UserAdminImplTest method testAddGroupMemberOk.
/**
* Tests that adding a basic member to a group works.
*/
public void testAddGroupMemberOk() {
User user1 = (User) m_userAdmin.createRole("user1", Role.USER);
Group group1 = (Group) m_userAdmin.createRole("group1", Role.GROUP);
assertTrue(group1.addMember(user1));
assertFalse(group1.addMember(user1));
}
use of org.osgi.service.useradmin.Group in project felix by apache.
the class UserAdminImplTest method testRemoveRoleRemovesItAsGroupMemberOk.
/**
* Tests that remove of a role also removes that role as member from any group (FELIX-3755).
*/
public void testRemoveRoleRemovesItAsGroupMemberOk() {
Role user1 = m_userAdmin.createRole("user1", Role.USER);
Role user2 = m_userAdmin.createRole("user2", Role.USER);
Group group1 = (Group) m_userAdmin.createRole("group1", Role.GROUP);
group1.addMember(user1);
Group group2 = (Group) m_userAdmin.createRole("group2", Role.GROUP);
group2.addMember(user1);
group2.addMember(user2);
// Remove user...
m_userAdmin.removeRole(user1.getName());
// Retrieve an up-to-date instance of the first group...
group1 = (Group) m_userAdmin.getRole("group1");
assertNull(group1.getMembers());
// Retrieve an up-to-date instance of the second group...
group2 = (Group) m_userAdmin.getRole("group2");
Role[] members = group2.getMembers();
assertNotNull(members);
assertEquals(1, members.length);
assertEquals(user2, members[0]);
}
use of org.osgi.service.useradmin.Group in project felix by apache.
the class UserAdminImplTest method testRemoveRoleRemovesItAsRequiredGroupMemberOk.
/**
* Tests that remove of a role also removes that role as required member from any group (FELIX-3755).
*/
public void testRemoveRoleRemovesItAsRequiredGroupMemberOk() {
Role user1 = m_userAdmin.createRole("user1", Role.USER);
Role user2 = m_userAdmin.createRole("user2", Role.USER);
Group group1 = (Group) m_userAdmin.createRole("group1", Role.GROUP);
group1.addRequiredMember(user1);
group1.addMember(user2);
Group group2 = (Group) m_userAdmin.createRole("group2", Role.GROUP);
group2.addRequiredMember(user1);
group2.addRequiredMember(user2);
// Remove user...
m_userAdmin.removeRole(user1.getName());
// Retrieve an up-to-date instance of the group...
group1 = (Group) m_userAdmin.getRole("group1");
assertNull(group1.getRequiredMembers());
Role[] members = group1.getMembers();
assertNotNull(members);
assertEquals(1, members.length);
assertEquals(user2, members[0]);
// Retrieve an up-to-date instance of the group...
group2 = (Group) m_userAdmin.getRole("group2");
assertNull(group2.getMembers());
members = group2.getRequiredMembers();
assertNotNull(members);
assertEquals(1, members.length);
assertEquals(user2, members[0]);
}
use of org.osgi.service.useradmin.Group in project felix by apache.
the class UserAdminImplTest method testGetRequiredGroupMemberOk.
/**
* Tests that retrieving the required members from a group works.
*/
public void testGetRequiredGroupMemberOk() {
User user1 = (User) m_userAdmin.createRole("user1", Role.USER);
Group group1 = (Group) m_userAdmin.createRole("group1", Role.GROUP);
assertNull(group1.getRequiredMembers());
assertTrue(group1.addRequiredMember(user1));
assertEquals(1, group1.getRequiredMembers().length);
}
Aggregations