use of org.osgi.service.useradmin.User in project aries by apache.
the class UserAdminTest method testGetMembers.
/**
* Test method for {@link org.apache.aries.jmx.useradmin.UserAdmin#getMembers(java.lang.String)}.
*
* @throws IOException
*/
@Test
public void testGetMembers() 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.getMembers()).thenReturn(new Role[] { user1 });
Mockito.when(userAdmin.getRole("group1")).thenReturn(group1);
String[] members = mbean.getMembers("group1");
Assert.assertArrayEquals(new String[] { "user1" }, members);
}
use of org.osgi.service.useradmin.User in project aries by apache.
the class UserAdminTest method testGetCredentials.
/**
* Test method for {@link org.apache.aries.jmx.useradmin.UserAdmin#getCredentials(java.lang.String)}.
*
* @throws IOException
*/
@Test
public void testGetCredentials() throws IOException {
User user1 = Mockito.mock(User.class);
Dictionary<String, Object> properties = new Hashtable<String, Object>();
properties.put("key", "value");
Mockito.when(user1.getCredentials()).thenReturn(properties);
Mockito.when(user1.getType()).thenReturn(Role.USER);
Mockito.when(userAdmin.getRole(Mockito.anyString())).thenReturn(user1);
TabularData data = mbean.getCredentials("user1");
Assert.assertNotNull(data);
Assert.assertEquals(JmxConstants.PROPERTIES_TYPE, data.getTabularType());
CompositeData composite = data.get(new Object[] { "key" });
Assert.assertNotNull(composite);
Assert.assertEquals("key", (String) composite.get(JmxConstants.KEY));
Assert.assertEquals("value", (String) composite.get(JmxConstants.VALUE));
}
use of org.osgi.service.useradmin.User 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.User in project aries by apache.
the class UserAdminTest method testListRoles.
/**
* Test method for {@link org.apache.aries.jmx.useradmin.UserAdmin#listRoles()}.
*
* @throws Exception
*/
@Test
public void testListRoles() throws Exception {
User user1 = Mockito.mock(User.class);
Mockito.when(user1.getType()).thenReturn(Role.USER);
Mockito.when(user1.getName()).thenReturn("user1");
User user2 = Mockito.mock(User.class);
Mockito.when(user2.getType()).thenReturn(Role.USER);
Mockito.when(user2.getName()).thenReturn("user2");
Mockito.when(userAdmin.getRoles(null)).thenReturn(new Role[] { user1, user2 });
String[] roles = mbean.listRoles();
Assert.assertArrayEquals(new String[] { "user1", "user2" }, roles);
}
use of org.osgi.service.useradmin.User in project aries by apache.
the class UserAdminTest method testListUsers.
/**
* Test method for {@link org.apache.aries.jmx.useradmin.UserAdmin#listUsers()}.
*
* @throws Exception
*/
@Test
public void testListUsers() throws Exception {
User user1 = Mockito.mock(User.class);
Mockito.when(user1.getType()).thenReturn(Role.USER);
Mockito.when(user1.getName()).thenReturn("user1");
User user2 = Mockito.mock(User.class);
Mockito.when(user2.getType()).thenReturn(Role.USER);
Mockito.when(user2.getName()).thenReturn("user2");
Mockito.when(userAdmin.getRoles(null)).thenReturn(new Role[] { user1, user2 });
String[] roles = mbean.listUsers();
Assert.assertArrayEquals(new String[] { "user1", "user2" }, roles);
}
Aggregations