Search in sources :

Example 26 with RoleVO

use of com.serotonin.m2m2.vo.role.RoleVO in project ma-core-public by infiniteautomation.

the class UserEventMulticasterTest method setupRoles.

@Before
public void setupRoles() {
    roleService = Common.getBean(RoleService.class);
    systemSuperadmin = PermissionHolder.SYSTEM_SUPERADMIN;
    // Add some roles
    mockRole = new RoleVO(Common.NEW_ID, "MOCK", "Mock test role.");
    mockRole = roleService.insert(mockRole);
}
Also used : RoleVO(com.serotonin.m2m2.vo.role.RoleVO) RoleService(com.infiniteautomation.mango.spring.service.RoleService) Before(org.junit.Before)

Example 27 with RoleVO

use of com.serotonin.m2m2.vo.role.RoleVO in project ma-core-public by infiniteautomation.

the class RoleServiceTest method cannotInsertSuperadminRole.

@Test
@ExpectValidationException("xid")
public void cannotInsertSuperadminRole() {
    RoleVO vo = new RoleVO(Common.NEW_ID, PermissionHolder.SUPERADMIN_ROLE_XID, "Superadmin default");
    service.insert(vo);
}
Also used : RoleVO(com.serotonin.m2m2.vo.role.RoleVO) Test(org.junit.Test) ExpectValidationException(com.infiniteautomation.mango.rules.ExpectValidationException)

Example 28 with RoleVO

use of com.serotonin.m2m2.vo.role.RoleVO in project ma-core-public by infiniteautomation.

the class RoleServiceTest method testGetAll.

@Override
@Test
public void testGetAll() {
    List<RoleVO> all = service.dao.getAll();
    for (RoleVO vo : all) {
        if (!StringUtils.equals(PermissionHolder.SUPERADMIN_ROLE_XID, vo.getXid()) && !StringUtils.equals(PermissionHolder.USER_ROLE_XID, vo.getXid()) && !StringUtils.equals(PermissionHolder.ANONYMOUS_ROLE_XID, vo.getXid())) {
            service.delete(vo.getId());
        }
    }
    List<RoleVO> vos = new ArrayList<>();
    vos.add(service.get(PermissionHolder.SUPERADMIN_ROLE_XID));
    vos.add(service.get(PermissionHolder.USER_ROLE_XID));
    vos.add(service.get(PermissionHolder.ANONYMOUS_ROLE_XID));
    for (int i = 0; i < 5; i++) {
        vos.add(insertNewVO(readUser));
    }
    all = service.dao.getAll();
    for (RoleVO vo : all) {
        RoleVO expected = null;
        for (RoleVO e : vos) {
            if (e.getId() == vo.getId()) {
                expected = e;
            }
        }
        assertNotNull("Didn't find expected VO", expected);
        assertVoEqual(expected, vo);
    }
}
Also used : RoleVO(com.serotonin.m2m2.vo.role.RoleVO) ArrayList(java.util.ArrayList) Test(org.junit.Test)

Example 29 with RoleVO

use of com.serotonin.m2m2.vo.role.RoleVO in project ma-core-public by infiniteautomation.

the class RoleServiceTest method testCount.

@Override
@Test
public void testCount() {
    List<RoleVO> all = service.dao.getAll();
    for (RoleVO vo : all) {
        if (!StringUtils.equals(PermissionHolder.SUPERADMIN_ROLE_XID, vo.getXid()) && !StringUtils.equals(PermissionHolder.USER_ROLE_XID, vo.getXid()) && !StringUtils.equals(PermissionHolder.ANONYMOUS_ROLE_XID, vo.getXid())) {
            service.delete(vo.getId());
        }
    }
    for (int i = 0; i < 5; i++) {
        insertNewVO(readUser);
    }
    assertEquals(8, service.dao.count());
}
Also used : RoleVO(com.serotonin.m2m2.vo.role.RoleVO) Test(org.junit.Test)

Example 30 with RoleVO

use of com.serotonin.m2m2.vo.role.RoleVO in project ma-core-public by infiniteautomation.

the class RoleServiceTest method adminCanSeeAllRoles.

@Test
public void adminCanSeeAllRoles() {
    RoleVO vo = insertNewVO(readUser);
    Set<String> roleXids = service.list().stream().map(AbstractVO::getXid).collect(Collectors.toSet());
    Assert.assertTrue("Should see anonymous role", roleXids.contains(PermissionHolder.ANONYMOUS_ROLE_XID));
    Assert.assertTrue("Should see user role", roleXids.contains(PermissionHolder.USER_ROLE_XID));
    Assert.assertTrue("Should see superadmin role", roleXids.contains(PermissionHolder.SUPERADMIN_ROLE_XID));
    Assert.assertTrue("Superadmin should see all roles", roleXids.contains(vo.getXid()));
}
Also used : RoleVO(com.serotonin.m2m2.vo.role.RoleVO) Test(org.junit.Test)

Aggregations

RoleVO (com.serotonin.m2m2.vo.role.RoleVO)58 Test (org.junit.Test)34 Role (com.serotonin.m2m2.vo.role.Role)33 HashSet (java.util.HashSet)17 RoleService (com.infiniteautomation.mango.spring.service.RoleService)14 User (com.serotonin.m2m2.vo.User)11 ArrayList (java.util.ArrayList)11 ExpectValidationException (com.infiniteautomation.mango.rules.ExpectValidationException)8 ProcessResult (com.serotonin.m2m2.i18n.ProcessResult)8 PermissionService (com.infiniteautomation.mango.spring.service.PermissionService)7 JsonValue (com.serotonin.json.type.JsonValue)7 RoleDao (com.serotonin.m2m2.db.dao.RoleDao)7 Set (java.util.Set)7 Roles (com.infiniteautomation.mango.db.tables.Roles)6 JsonException (com.serotonin.json.JsonException)6 DSLContext (org.jooq.DSLContext)6 MangoPermission (com.infiniteautomation.mango.permission.MangoPermission)5 JsonObject (com.serotonin.json.type.JsonObject)5 ImportContext (com.infiniteautomation.mango.emport.ImportContext)4 JsonReader (com.serotonin.json.JsonReader)4