Search in sources :

Example 1 with WebUser

use of org.opennms.netmgt.config.WebUser in project opennms by OpenNMS.

the class RolesTest method assertRole.

private void assertRole(Role role, WebRole webRole) throws Exception {
    assertEquals(role.getName(), webRole.getName());
    assertEquals(role.getDescription().orElse(null), webRole.getDescription());
    assertNotNull(webRole.getMembershipGroup());
    assertEquals(role.getMembershipGroup(), webRole.getMembershipGroup().getName());
    assertNotNull(webRole.getDefaultUser());
    assertEquals(role.getSupervisor(), webRole.getDefaultUser().getName());
    Collection<WebUser> scheduledUsers = webRole.getCurrentUsers();
    for (Iterator<WebUser> it = scheduledUsers.iterator(); it.hasNext(); ) {
        WebUser currentUser = it.next();
        assertTrue(m_groupManager.isUserScheduledForRole(currentUser.getName(), webRole.getName(), new Date()));
    }
}
Also used : WebUser(org.opennms.netmgt.config.WebUser) Date(java.util.Date)

Example 2 with WebUser

use of org.opennms.netmgt.config.WebUser in project opennms by OpenNMS.

the class RolesTest method testRoles.

@Test
public void testRoles() throws Exception {
    assertNotNull(m_roleMgr);
    assertNotNull(m_roleMgr.getRoles());
    String[] roleNames = m_groupManager.getRoleNames();
    assertEquals(roleNames.length, m_roleMgr.getRoles().size());
    for (int i = 0; i < roleNames.length; i++) {
        String roleName = roleNames[i];
        Role role = m_groupManager.getRole(roleName);
        WebRole webRole = m_roleMgr.getRole(roleName);
        assertNotNull(webRole);
        assertRole(role, webRole);
    }
    for (String groupName : m_groupManager.getGroupNames()) {
        Group group = m_groupManager.getGroup(groupName);
        WebGroup webGroup = m_groupMgr.getGroup(groupName);
        assertGroup(group, webGroup);
    }
    for (String userName : m_userManager.getUserNames()) {
        User user = m_userManager.getUser(userName);
        WebUser webUser = m_userMgr.getUser(userName);
        assertUser(user, webUser);
    }
    WebRole oncall = m_roleMgr.getRole("oncall");
    assertEquals("oncall", oncall.getName());
    assertEquals(m_groupMgr.getGroup("InitialGroup"), oncall.getMembershipGroup());
}
Also used : WebRole(org.opennms.netmgt.config.WebRole) Role(org.opennms.netmgt.config.groups.Role) Group(org.opennms.netmgt.config.groups.Group) WebGroup(org.opennms.netmgt.config.WebGroup) WebUser(org.opennms.netmgt.config.WebUser) User(org.opennms.netmgt.config.users.User) WebRole(org.opennms.netmgt.config.WebRole) WebUser(org.opennms.netmgt.config.WebUser) WebGroup(org.opennms.netmgt.config.WebGroup) Test(org.junit.Test)

Example 3 with WebUser

use of org.opennms.netmgt.config.WebUser in project opennms by OpenNMS.

the class RolesTest method assertGroup.

private void assertGroup(Group group, WebGroup webGroup) throws Exception {
    assertEquals(group.getName(), webGroup.getName());
    Collection<String> userNames = group.getUsers();
    assertEquals(userNames.size(), webGroup.getUsers().size());
    for (Iterator<WebUser> it = webGroup.getUsers().iterator(); it.hasNext(); ) {
        WebUser user = it.next();
        assertTrue(userNames.contains(user.getName()));
        assertUser(m_userManager.getUser(user.getName()), user);
    }
}
Also used : WebUser(org.opennms.netmgt.config.WebUser)

Aggregations

WebUser (org.opennms.netmgt.config.WebUser)3 Date (java.util.Date)1 Test (org.junit.Test)1 WebGroup (org.opennms.netmgt.config.WebGroup)1 WebRole (org.opennms.netmgt.config.WebRole)1 Group (org.opennms.netmgt.config.groups.Group)1 Role (org.opennms.netmgt.config.groups.Role)1 User (org.opennms.netmgt.config.users.User)1