use of org.junit.jupiter.api.Order in project cas by apereo.
the class RestEndpointMultifactorAuthenticationTriggerTests method verifyNoProvider.
@Test
@Order(3)
public void verifyNoProvider() {
val props = new CasConfigurationProperties();
val trigger = new RestEndpointMultifactorAuthenticationTrigger(props, new DefaultMultifactorAuthenticationProviderResolver(MultifactorAuthenticationPrincipalResolver.identical()), applicationContext);
var result = trigger.isActivated(authentication, registeredService, this.httpRequest, this.httpResponse, mock(Service.class));
assertTrue(result.isEmpty());
props.getAuthn().getMfa().getTriggers().getRest().setUrl("http://localhost:9313");
result = trigger.isActivated(null, null, this.httpRequest, this.httpResponse, mock(Service.class));
assertTrue(result.isEmpty());
}
use of org.junit.jupiter.api.Order in project cas by apereo.
the class RestEndpointMultifactorAuthenticationTriggerTests method verifyOperationByProvider.
@Test
@Order(1)
public void verifyOperationByProvider() {
val response = TestMultifactorAuthenticationProvider.ID.getBytes(StandardCharsets.UTF_8);
try (val webServer = new MockWebServer(9313, new ByteArrayResource(response, "Output"), HttpStatus.OK)) {
webServer.start();
val props = new CasConfigurationProperties();
props.getAuthn().getMfa().getTriggers().getRest().setUrl("http://localhost:9313");
val trigger = new RestEndpointMultifactorAuthenticationTrigger(props, new DefaultMultifactorAuthenticationProviderResolver(MultifactorAuthenticationPrincipalResolver.identical()), applicationContext);
val result = trigger.isActivated(authentication, registeredService, this.httpRequest, this.httpResponse, mock(Service.class));
assertTrue(result.isPresent());
}
}
use of org.junit.jupiter.api.Order in project cas by apereo.
the class RestEndpointMultifactorAuthenticationTriggerTests method verifyFailProvider.
@Test
@Order(2)
public void verifyFailProvider() {
val response = TestMultifactorAuthenticationProvider.ID.getBytes(StandardCharsets.UTF_8);
try (val webServer = new MockWebServer(9313, new ByteArrayResource(response, "Output"), HttpStatus.UNAUTHORIZED)) {
webServer.start();
val props = new CasConfigurationProperties();
props.getAuthn().getMfa().getTriggers().getRest().setUrl("http://localhost:9313");
val trigger = new RestEndpointMultifactorAuthenticationTrigger(props, new DefaultMultifactorAuthenticationProviderResolver(MultifactorAuthenticationPrincipalResolver.identical()), applicationContext);
val result = trigger.isActivated(authentication, registeredService, this.httpRequest, this.httpResponse, mock(Service.class));
assertTrue(result.isEmpty());
}
}
use of org.junit.jupiter.api.Order in project cas by apereo.
the class SamlIdPSaml1ArtifactResolutionProfileHandlerControllerTests method verifyFault.
@Test
@Order(2)
public void verifyFault() throws Exception {
val response = new MockHttpServletResponse();
val request = new MockHttpServletRequest();
request.setMethod("POST");
request.setContentType(MediaType.TEXT_XML_VALUE);
var builder = (SOAPObjectBuilder) openSamlConfigBean.getBuilderFactory().getBuilder(Envelope.DEFAULT_ELEMENT_NAME);
var envelope = (Envelope) builder.buildObject();
builder = (SOAPObjectBuilder) openSamlConfigBean.getBuilderFactory().getBuilder(Header.DEFAULT_ELEMENT_NAME);
val header = (Header) builder.buildObject();
envelope.setHeader(header);
builder = (SOAPObjectBuilder) openSamlConfigBean.getBuilderFactory().getBuilder(Body.DEFAULT_ELEMENT_NAME);
val body = (Body) builder.buildObject();
val artifactResolve = getArtifactResolve();
body.getUnknownXMLObjects().add(artifactResolve);
envelope.setBody(body);
val xml = SamlUtils.transformSamlObject(openSamlConfigBean, envelope).toString();
request.setContent(xml.getBytes(StandardCharsets.UTF_8));
controller.handlePostRequest(response, request);
assertEquals(HttpStatus.SC_OK, response.getStatus());
assertNotNull(request.getAttribute(FaultString.class.getSimpleName()));
}
use of org.junit.jupiter.api.Order in project cas by apereo.
the class SLOSamlIdPRedirectProfileHandlerControllerTests method verifyOperationRedirectWithoutParameter.
@Test
@Order(2)
public void verifyOperationRedirectWithoutParameter() throws Exception {
val request = new MockHttpServletRequest();
request.setMethod("GET");
val response = new MockHttpServletResponse();
val service = getSamlRegisteredServiceFor(false, false, false, "https://cassp.example.org");
executeTest(request, response, service);
assertEquals(HttpStatus.SC_OK, response.getStatus());
assertNull(WebUtils.getLogoutRedirectUrl(request, String.class));
}
Aggregations