Search in sources :

Example 26 with Role

use of org.osgi.service.useradmin.Role in project felix by apache.

the class UserAdminImplTest method testAddRolePropertyOk.

/**
 * Tests that adding a property to a role works.
 */
public void testAddRolePropertyOk() {
    Role user1 = m_userAdmin.createRole("user1", Role.USER);
    assertNull(user1.getProperties().get("key"));
    user1.getProperties().put("key", "value");
    assertEquals("value", user1.getProperties().get("key"));
}
Also used : Role(org.osgi.service.useradmin.Role)

Example 27 with Role

use of org.osgi.service.useradmin.Role in project felix by apache.

the class UserAdminImplTest method testRemoveExistingRoleOk.

/**
 * Tests that removing an existing role works.
 */
public void testRemoveExistingRoleOk() {
    Role role = null;
    role = m_userAdmin.createRole("group1", Role.GROUP);
    assertNotNull(role);
    assertTrue(m_userAdmin.removeRole("group1"));
    assertFalse(m_userAdmin.removeRole("group1"));
}
Also used : Role(org.osgi.service.useradmin.Role)

Example 28 with Role

use of org.osgi.service.useradmin.Role in project felix by apache.

the class UserAdminImplTest method testGetNonMatchingRolesOk.

/**
 * Tests that getting roles based on a OSGi-filter that does not match any roles yields null.
 */
public void testGetNonMatchingRolesOk() throws Exception {
    Role user1 = m_userAdmin.createRole("user1", Role.USER);
    user1.getProperties().put("key", "value1");
    Role user2 = m_userAdmin.createRole("user2", Role.USER);
    user2.getProperties().put("key", "value2");
    Role group1 = m_userAdmin.createRole("group1", Role.GROUP);
    group1.getProperties().put("key", "value3");
    Role[] roles = m_userAdmin.getRoles("(nonExisting=value*)");
    assertNull(roles);
}
Also used : Role(org.osgi.service.useradmin.Role)

Example 29 with Role

use of org.osgi.service.useradmin.Role in project felix by apache.

the class UserAdminImplTest method testCreateExistingGroupFail.

/**
 * Tests that creating an existing group does not succeed and yields null.
 */
public void testCreateExistingGroupFail() {
    Role role = null;
    role = m_userAdmin.createRole("group1", Role.GROUP);
    assertNotNull(role);
    role = m_userAdmin.createRole("group1", Role.GROUP);
    assertNull(role);
}
Also used : Role(org.osgi.service.useradmin.Role)

Example 30 with Role

use of org.osgi.service.useradmin.Role in project felix by apache.

the class UserAdminImplTest method testChangeRolePropertyOfInvalidTypeFail.

/**
 * Tests that changing a property to an invalid type does not work and yields an exception.
 */
public void testChangeRolePropertyOfInvalidTypeFail() {
    Role user1 = m_userAdmin.createRole("user1", Role.USER);
    user1.getProperties().put("key", "value");
    try {
        user1.getProperties().put("key", Integer.valueOf(1));
        fail("Expected IllegalArgumentException!");
    } catch (IllegalArgumentException e) {
    // Ok; expected
    }
}
Also used : Role(org.osgi.service.useradmin.Role)

Aggregations

Role (org.osgi.service.useradmin.Role)98 Group (org.osgi.service.useradmin.Group)29 IOException (java.io.IOException)17 CountDownLatch (java.util.concurrent.CountDownLatch)13 List (java.util.List)9 User (org.osgi.service.useradmin.User)9 ArrayList (java.util.ArrayList)7 Test (org.junit.Test)6 Collection (java.util.Collection)5 UserAdmin (org.osgi.service.useradmin.UserAdmin)5 DBCollection (com.mongodb.DBCollection)4 Iterator (java.util.Iterator)4 BackendException (org.apache.felix.useradmin.BackendException)4 ObservableRole (org.apache.felix.useradmin.impl.role.ObservableRole)4 Authorization (org.osgi.service.useradmin.Authorization)4 WriteResult (com.mongodb.WriteResult)3 Filter (org.osgi.framework.Filter)3 BasicDBObject (com.mongodb.BasicDBObject)2 DBObject (com.mongodb.DBObject)2 Dictionary (java.util.Dictionary)2