use of org.junit.jupiter.api.Order in project cas by apereo.
the class SLOSamlIdPRedirectProfileHandlerControllerTests method verifyOperationRedirectWithParameter.
@Test
@Order(1)
public void verifyOperationRedirectWithParameter() throws Exception {
val request = new MockHttpServletRequest();
request.setMethod("GET");
val response = new MockHttpServletResponse();
val service = getSamlRegisteredServiceFor(false, false, false, "https://cassp.example.org");
service.setLogoutUrl("https://github.com/apereo/cas");
executeTest(request, response, service);
assertEquals(HttpStatus.SC_OK, response.getStatus());
assertNotNull(WebUtils.getLogoutRedirectUrl(request, String.class));
}
use of org.junit.jupiter.api.Order in project cas by apereo.
the class SLOSamlIdPPostProfileHandlerControllerTests method verifyOperation.
@Test
@Order(1)
public void verifyOperation() throws Exception {
val request = new MockHttpServletRequest();
request.setMethod("POST");
val response = new MockHttpServletResponse();
val service = getSamlRegisteredServiceFor(false, false, false, "https://cassp.example.org");
servicesManager.save(service);
var builder = (SAMLObjectBuilder) openSamlConfigBean.getBuilderFactory().getBuilder(LogoutRequest.DEFAULT_ELEMENT_NAME);
var logoutRequest = (LogoutRequest) builder.buildObject();
builder = (SAMLObjectBuilder) openSamlConfigBean.getBuilderFactory().getBuilder(Issuer.DEFAULT_ELEMENT_NAME);
val issuer = (Issuer) builder.buildObject();
issuer.setValue(service.getServiceId());
logoutRequest.setIssuer(issuer);
val adaptor = SamlRegisteredServiceServiceProviderMetadataFacade.get(samlRegisteredServiceCachingMetadataResolver, service, service.getServiceId()).get();
logoutRequest = samlIdPObjectSigner.encode(logoutRequest, service, adaptor, response, request, SAMLConstants.SAML2_POST_BINDING_URI, logoutRequest, new MessageContext());
val xml = SamlUtils.transformSamlObject(openSamlConfigBean, logoutRequest).toString();
request.addParameter(SamlProtocolConstants.PARAMETER_SAML_REQUEST, EncodingUtils.encodeBase64(xml));
controller.handleSaml2ProfileSLOPostRequest(response, request);
assertEquals(HttpStatus.SC_OK, response.getStatus());
}
use of org.junit.jupiter.api.Order in project cas by apereo.
the class PatternMatchingEntityIdAttributeReleasePolicyTests method verifyPatternDoesMatch.
@Test
@Order(3)
public void verifyPatternDoesMatch() {
val filter = new PatternMatchingEntityIdAttributeReleasePolicy();
filter.setEntityIds("https://sp.+");
filter.setAllowedAttributes(CollectionUtils.wrapList("uid", "givenName", "displayName"));
val registeredService = SamlIdPTestUtils.getSamlRegisteredService();
registeredService.setAttributeReleasePolicy(filter);
val context = RegisteredServiceAttributeReleasePolicyContext.builder().registeredService(registeredService).service(CoreAuthenticationTestUtils.getService()).principal(CoreAuthenticationTestUtils.getPrincipal()).build();
val attributes = filter.getAttributes(context);
assertFalse(attributes.isEmpty());
}
use of org.junit.jupiter.api.Order in project cas by apereo.
the class PatternMatchingEntityIdAttributeReleasePolicyTests method verifyPatternDoesNotMatch.
@Test
@Order(1)
public void verifyPatternDoesNotMatch() {
val filter = new PatternMatchingEntityIdAttributeReleasePolicy();
filter.setAllowedAttributes(CollectionUtils.wrapList("uid"));
val registeredService = SamlIdPTestUtils.getSamlRegisteredService();
registeredService.setAttributeReleasePolicy(filter);
val context = RegisteredServiceAttributeReleasePolicyContext.builder().registeredService(registeredService).service(CoreAuthenticationTestUtils.getService()).principal(CoreAuthenticationTestUtils.getPrincipal()).build();
val attributes = filter.getAttributes(context);
assertTrue(attributes.isEmpty());
}
use of org.junit.jupiter.api.Order in project cas by apereo.
the class WsFederationResponseValidatorTests method verifyFailedOperation.
@Test
@Order(1)
public void verifyFailedOperation() throws Exception {
val context = prepareContext();
assertThrows(IllegalArgumentException.class, () -> wsFederationResponseValidator.validateWsFederationAuthenticationRequest(context));
}
Aggregations