use of org.junit.jupiter.api.Order in project cas by apereo.
the class GlobalMultifactorAuthenticationTriggerTests method verifyOperationByValidProviders.
@Test
@Order(3)
public void verifyOperationByValidProviders() {
val props = new CasConfigurationProperties();
val otherProvider = new TestMultifactorAuthenticationProvider();
otherProvider.setId("mfa-other");
TestMultifactorAuthenticationProvider.registerProviderIntoApplicationContext(applicationContext, otherProvider);
props.getAuthn().getMfa().getTriggers().getGlobal().setGlobalProviderId(TestMultifactorAuthenticationProvider.ID + ',' + otherProvider.getId());
val trigger = new GlobalMultifactorAuthenticationTrigger(props, applicationContext, (providers, service, principal) -> providers.iterator().next());
val result = trigger.isActivated(authentication, registeredService, this.httpRequest, this.httpResponse, mock(Service.class));
assertTrue(result.isPresent());
assertEquals(TestMultifactorAuthenticationProvider.ID, result.get().getId());
}
use of org.junit.jupiter.api.Order in project cas by apereo.
the class GlobalMultifactorAuthenticationTriggerTests method verifyOperationByUndefinedProvider.
@Test
@Order(5)
public void verifyOperationByUndefinedProvider() {
val props = new CasConfigurationProperties();
val trigger = new GlobalMultifactorAuthenticationTrigger(props, applicationContext, (providers, service, principal) -> providers.iterator().next());
val result = trigger.isActivated(authentication, registeredService, this.httpRequest, this.httpResponse, mock(Service.class));
assertFalse(result.isPresent());
}
use of org.junit.jupiter.api.Order in project cas by apereo.
the class GlobalMultifactorAuthenticationTriggerTests method verifyOperationByManyProviders.
@Test
@Order(2)
public void verifyOperationByManyProviders() {
val props = new CasConfigurationProperties();
props.getAuthn().getMfa().getTriggers().getGlobal().setGlobalProviderId(TestMultifactorAuthenticationProvider.ID + ",mfa-invalid");
val trigger = new GlobalMultifactorAuthenticationTrigger(props, applicationContext, (providers, service, principal) -> providers.iterator().next());
assertThrows(AuthenticationException.class, () -> trigger.isActivated(authentication, registeredService, this.httpRequest, this.httpResponse, mock(Service.class)));
}
use of org.junit.jupiter.api.Order in project cas by apereo.
the class PredicatedPrincipalAttributeMultifactorAuthenticationTriggerTests method verifyNoProviders.
@Test
@Order(0)
@Tag("DisableProviderRegistration")
public void verifyNoProviders() throws Exception {
val props = new CasConfigurationProperties();
val file = File.createTempFile("example", ".txt");
FileUtils.writeStringToFile(file, "script", StandardCharsets.UTF_8);
props.getAuthn().getMfa().getTriggers().getPrincipal().getGlobalPrincipalAttributePredicate().setLocation(new FileSystemResource(file));
val trigger = new PredicatedPrincipalAttributeMultifactorAuthenticationTrigger(props, this.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 PredicatedPrincipalAttributeMultifactorAuthenticationTriggerTests method verifyOperationByHeader.
@Test
@Order(1)
public void verifyOperationByHeader() {
val props = new CasConfigurationProperties();
props.getAuthn().getMfa().getTriggers().getPrincipal().getGlobalPrincipalAttributePredicate().setLocation(new ClassPathResource("GroovyPredicate.groovy"));
val trigger = new PredicatedPrincipalAttributeMultifactorAuthenticationTrigger(props, this.applicationContext);
val result = trigger.isActivated(authentication, registeredService, this.httpRequest, this.httpResponse, mock(Service.class));
assertTrue(result.isPresent());
}
Aggregations