Search in sources :

Example 1 with RoleData

use of org.apache.aries.jmx.codec.RoleData in project aries by apache.

the class UserAdminTest method testGetRole.

/**
     * Test method for {@link org.apache.aries.jmx.useradmin.UserAdmin#getRole(java.lang.String)}.
     * 
     * @throws IOException
     */
@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());
}
Also used : User(org.osgi.service.useradmin.User) CompositeData(javax.management.openmbean.CompositeData) RoleData(org.apache.aries.jmx.codec.RoleData) Test(org.junit.Test)

Aggregations

CompositeData (javax.management.openmbean.CompositeData)1 RoleData (org.apache.aries.jmx.codec.RoleData)1 Test (org.junit.Test)1 User (org.osgi.service.useradmin.User)1