Search in sources :

Example 31 with GPUser

use of org.geosdi.geoplatform.core.model.GPUser in project geo-platform by geosdi.

the class RSAccountTest method testInsertDuplicateUserWRTEmailRest.

@Test
public void testInsertDuplicateUserWRTEmailRest() throws Exception {
    GPUser user = super.createUser("duplicate-email-rs", organizationTest, GPRole.USER);
    user.setEmailAddress(super.userTest.getEmailAddress());
    try {
        gpWSClient.insertAccount(new InsertAccountRequest(user, Boolean.FALSE));
        Assert.fail("User already exist wrt email");
    } catch (ClientErrorException ex) {
        GPRestExceptionMessage exMess = ex.getResponse().readEntity(GPRestExceptionMessage.class);
        logger.debug("\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ {}\n", exMess);
        if (!exMess.getMessage().toLowerCase().contains("email")) {
            // Must be fail for other reasons
            Assert.fail("Not fail for User already exist wrt email, but for: " + ex.getMessage());
        }
    }
}
Also used : InsertAccountRequest(org.geosdi.geoplatform.request.InsertAccountRequest) GPUser(org.geosdi.geoplatform.core.model.GPUser) ClientErrorException(javax.ws.rs.ClientErrorException) GPRestExceptionMessage(org.geosdi.geoplatform.exception.rs.GPRestExceptionMessage) Test(org.junit.Test)

Example 32 with GPUser

use of org.geosdi.geoplatform.core.model.GPUser in project geo-platform by geosdi.

the class RSAccountTest method forceTemporaryAccountTestRest.

@Test
public void forceTemporaryAccountTestRest() throws Exception {
    String usernameTmp = "user-tmp-rs";
    Long idUser = super.createAndInsertUser(usernameTmp, organizationTest, GPRole.ADMIN, GPRole.VIEWER);
    gpWSClient.forceTemporaryAccount(idUser);
    GPUser tmpUser = gpWSClient.getUserDetail(idUser);
    Assert.assertEquals(Boolean.TRUE, tmpUser.isAccountTemporary());
    gpWSClient.forceExpiredTemporaryAccount(idUser);
    tmpUser = gpWSClient.getUserDetail(idUser);
    Assert.assertEquals(Boolean.FALSE, tmpUser.isAccountNonExpired());
}
Also used : GPUser(org.geosdi.geoplatform.core.model.GPUser) Test(org.junit.Test)

Example 33 with GPUser

use of org.geosdi.geoplatform.core.model.GPUser in project geo-platform by geosdi.

the class RSAccountTest method testInsertIncorrectUserWRTUOrganizationRest.

@Test
public void testInsertIncorrectUserWRTUOrganizationRest() throws Exception {
    GPUser user = super.createUser("no-organization-rs", new GPOrganization("organization-inexistent-rs"), GPRole.USER);
    try {
        gpWSClient.insertAccount(new InsertAccountRequest(user, Boolean.FALSE));
        Assert.fail("User incorrect wrt organization");
    } catch (ClientErrorException ex) {
        GPRestExceptionMessage exMess = ex.getResponse().readEntity(GPRestExceptionMessage.class);
        logger.debug("\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ {}\n", exMess);
        if (!exMess.getMessage().toLowerCase().contains("organization")) {
            // Must be fail for other reasons
            Assert.fail("Not fail for User incorrect wrt organization, but for: " + ex.getMessage());
        }
    }
}
Also used : InsertAccountRequest(org.geosdi.geoplatform.request.InsertAccountRequest) GPUser(org.geosdi.geoplatform.core.model.GPUser) GPOrganization(org.geosdi.geoplatform.core.model.GPOrganization) ClientErrorException(javax.ws.rs.ClientErrorException) GPRestExceptionMessage(org.geosdi.geoplatform.exception.rs.GPRestExceptionMessage) Test(org.junit.Test)

Aggregations

GPUser (org.geosdi.geoplatform.core.model.GPUser)33 Test (org.junit.Test)15 GPAccount (org.geosdi.geoplatform.core.model.GPAccount)8 IllegalParameterFault (org.geosdi.geoplatform.exception.IllegalParameterFault)7 InsertAccountRequest (org.geosdi.geoplatform.request.InsertAccountRequest)7 GeoPlatformException (org.geosdi.geoplatform.gui.global.GeoPlatformException)6 GPDAOException (org.geosdi.geoplatform.persistence.dao.exception.GPDAOException)6 GPOrganization (org.geosdi.geoplatform.core.model.GPOrganization)4 ResourceNotFoundFault (org.geosdi.geoplatform.exception.ResourceNotFoundFault)4 UserDTO (org.geosdi.geoplatform.response.UserDTO)4 Query (javax.persistence.Query)3 ClientErrorException (javax.ws.rs.ClientErrorException)3 GPRestExceptionMessage (org.geosdi.geoplatform.exception.rs.GPRestExceptionMessage)3 PaginatedSearchRequest (org.geosdi.geoplatform.request.PaginatedSearchRequest)3 SearchRequest (org.geosdi.geoplatform.request.SearchRequest)3 ArrayList (java.util.ArrayList)2 GPApplication (org.geosdi.geoplatform.core.model.GPApplication)2 GPSessionTimeout (org.geosdi.geoplatform.gui.utility.GPSessionTimeout)2 UserDTOResponse (org.geosdi.geoplatform.response.UserDTOResponse)2 BasePagingLoadResult (com.extjs.gxt.ui.client.data.BasePagingLoadResult)1