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);
}
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);
}
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);
}
}
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());
}
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()));
}
Aggregations