Search in sources :

Example 6 with AccountRegistrationRequest

use of org.apereo.cas.acct.AccountRegistrationRequest in project cas by apereo.

the class FinalizeAccountRegistrationActionTests method verifyOperationPasses.

@Test
public void verifyOperationPasses() throws Exception {
    val registrationRequest = new AccountRegistrationRequest(Map.of("username", "casuser"));
    AccountRegistrationUtils.putAccountRegistrationRequest(context, registrationRequest);
    val results = finalizeAccountRegistrationAction.execute(context);
    assertEquals(CasWebflowConstants.TRANSITION_ID_SUCCESS, results.getId());
}
Also used : lombok.val(lombok.val) AccountRegistrationRequest(org.apereo.cas.acct.AccountRegistrationRequest) Test(org.junit.jupiter.api.Test)

Example 7 with AccountRegistrationRequest

use of org.apereo.cas.acct.AccountRegistrationRequest in project cas by apereo.

the class SubmitAccountRegistrationAction method doExecute.

@Override
protected Event doExecute(final RequestContext requestContext) {
    try {
        val properties = accountRegistrationService.getAccountRegistrationPropertyLoader().load().values();
        val registrationRequest = new AccountRegistrationRequest();
        properties.forEach(entry -> {
            var value = entry.isRequired() ? requestContext.getRequestParameters().getRequired(entry.getName()) : requestContext.getRequestParameters().get(entry.getName());
            registrationRequest.putProperty(entry.getName(), value);
        });
        val username = accountRegistrationService.getAccountRegistrationUsernameBuilder().build(registrationRequest);
        AccountRegistrationUtils.putAccountRegistrationRequest(requestContext, registrationRequest);
        AccountRegistrationUtils.putAccountRegistrationRequestUsername(requestContext, username);
        val url = createAccountRegistrationActivationUrl(registrationRequest);
        val sendEmail = sendAccountRegistrationActivationEmail(registrationRequest, url, requestContext);
        val sendSms = sendAccountRegistrationActivationSms(registrationRequest, url);
        if (sendEmail || sendSms) {
            return success(url);
        }
    } catch (final Exception e) {
        LoggingUtils.error(LOGGER, e);
    }
    WebUtils.addErrorMessageToContext(requestContext, "cas.screen.acct.error.fail");
    return error();
}
Also used : lombok.val(lombok.val) AccountRegistrationRequest(org.apereo.cas.acct.AccountRegistrationRequest)

Example 8 with AccountRegistrationRequest

use of org.apereo.cas.acct.AccountRegistrationRequest in project cas by apereo.

the class GroovyAccountRegistrationProvisionerTests method verifyOperation.

@Test
public void verifyOperation() throws Exception {
    val registrationRequest = new AccountRegistrationRequest(Map.of("username", "casuser"));
    val results = accountMgmtRegistrationProvisioner.provision(registrationRequest);
    assertTrue(results.isSuccess());
    assertNotNull(results.toString());
}
Also used : lombok.val(lombok.val) AccountRegistrationRequest(org.apereo.cas.acct.AccountRegistrationRequest) Test(org.junit.jupiter.api.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Aggregations

lombok.val (lombok.val)8 AccountRegistrationRequest (org.apereo.cas.acct.AccountRegistrationRequest)8 Test (org.junit.jupiter.api.Test)5 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)4 RequiredArgsConstructor (lombok.RequiredArgsConstructor)2 AccountRegistrationResponse (org.apereo.cas.acct.AccountRegistrationResponse)2 MockWebServer (org.apereo.cas.util.MockWebServer)2 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)1 StandardCharsets (java.nio.charset.StandardCharsets)1 Arrays (java.util.Arrays)1 HashMap (java.util.HashMap)1 List (java.util.List)1 IOUtils (org.apache.commons.io.IOUtils)1 StringUtils (org.apache.commons.lang3.StringUtils)1 HttpResponse (org.apache.http.HttpResponse)1 AuditActionResolvers (org.apereo.cas.audit.AuditActionResolvers)1 AuditResourceResolvers (org.apereo.cas.audit.AuditResourceResolvers)1 AuditableActions (org.apereo.cas.audit.AuditableActions)1 RestfulAccountManagementRegistrationProvisioningProperties (org.apereo.cas.configuration.model.support.account.provision.RestfulAccountManagementRegistrationProvisioningProperties)1 CollectionUtils (org.apereo.cas.util.CollectionUtils)1