Search in sources :

Example 21 with ProxyPentahoRole

use of org.pentaho.platform.security.userroledao.ws.ProxyPentahoRole in project pentaho-platform by pentaho.

the class UserRoleWebServiceBase method testCreateRole.

@Test
public void testCreateRole() throws Exception {
    UserRoleDaoMock userRoleDao = PentahoSystem.get(UserRoleDaoMock.class, USER_ROLE_DAO_TXN, null);
    IUserRoleWebService service = getUserRoleWebService();
    mockUserAsAdmin(false);
    ProxyPentahoRole role = new ProxyPentahoRole("role");
    role.setDescription("testing");
    try {
        service.createRole(role);
        Assert.fail();
    } catch (UserRoleException e) {
        Assert.assertTrue("ERROR_0001 not found in " + e.getMessage(), e.getMessage().indexOf("ERROR_0001") >= 0);
    }
    mockUserAsAdmin(true);
    service.createRole(role);
    // the last role should have the same name and description
    IPentahoRole roleVerified = userRoleDao.getRole(null, "role");
    Assert.assertNotNull(roleVerified);
    Assert.assertEquals("role", roleVerified.getName());
    Assert.assertEquals("testing", roleVerified.getDescription());
}
Also used : ProxyPentahoRole(org.pentaho.platform.security.userroledao.ws.ProxyPentahoRole) IUserRoleWebService(org.pentaho.platform.security.userroledao.ws.IUserRoleWebService) UserRoleException(org.pentaho.platform.security.userroledao.ws.UserRoleException) IPentahoRole(org.pentaho.platform.api.engine.security.userroledao.IPentahoRole) Test(org.junit.Test)

Aggregations

ProxyPentahoRole (org.pentaho.platform.security.userroledao.ws.ProxyPentahoRole)21 Test (org.junit.Test)12 UserRoleException (org.pentaho.platform.security.userroledao.ws.UserRoleException)12 IUserRoleWebService (org.pentaho.platform.security.userroledao.ws.IUserRoleWebService)11 IRole (org.pentaho.di.repository.pur.model.IRole)6 ProxyPentahoUser (org.pentaho.platform.security.userroledao.ws.ProxyPentahoUser)4 ArrayList (java.util.ArrayList)3 KettleException (org.pentaho.di.core.exception.KettleException)3 JSONException (org.json.JSONException)2 UserRoleWebService (org.pentaho.platform.security.userroledao.ws.UserRoleWebService)2 UserToRoleAssignment (org.pentaho.platform.security.userroledao.ws.UserToRoleAssignment)2 HashSet (java.util.HashSet)1 EERoleInfo (org.pentaho.di.repository.pur.model.EERoleInfo)1 AlreadyExistsException (org.pentaho.platform.api.engine.security.userroledao.AlreadyExistsException)1 IPentahoRole (org.pentaho.platform.api.engine.security.userroledao.IPentahoRole)1