Search in sources :

Example 6 with TokenAccessMethod

use of org.olat.resource.accesscontrol.model.TokenAccessMethod in project openolat by klemens.

the class ACMethodManagerTest method testStandardMethods.

@Test
public void testStandardMethods() {
    List<AccessMethod> methods = acMethodManager.getAvailableMethods();
    assertNotNull(methods);
    assertTrue(methods.size() >= 2);
    Set<String> duplicateTypes = new HashSet<>();
    boolean foundFree = false;
    boolean foundToken = false;
    for (AccessMethod method : methods) {
        Assert.assertFalse(duplicateTypes.contains(method.getType()));
        if (method instanceof FreeAccessMethod) {
            foundFree = true;
        } else if (method instanceof TokenAccessMethod) {
            foundToken = true;
        }
        assertTrue(method.isEnabled());
        assertTrue(method.isValid());
        duplicateTypes.add(method.getType());
    }
    assertTrue(foundFree);
    assertTrue(foundToken);
}
Also used : TokenAccessMethod(org.olat.resource.accesscontrol.model.TokenAccessMethod) AccessMethod(org.olat.resource.accesscontrol.model.AccessMethod) FreeAccessMethod(org.olat.resource.accesscontrol.model.FreeAccessMethod) ShibbolethAutoAccessMethod(org.olat.shibboleth.manager.ShibbolethAutoAccessMethod) TokenAccessMethod(org.olat.resource.accesscontrol.model.TokenAccessMethod) FreeAccessMethod(org.olat.resource.accesscontrol.model.FreeAccessMethod) HashSet(java.util.HashSet) Test(org.junit.Test)

Aggregations

AccessMethod (org.olat.resource.accesscontrol.model.AccessMethod)6 FreeAccessMethod (org.olat.resource.accesscontrol.model.FreeAccessMethod)6 TokenAccessMethod (org.olat.resource.accesscontrol.model.TokenAccessMethod)6 HashSet (java.util.HashSet)4 Test (org.junit.Test)4 ShibbolethAutoAccessMethod (org.olat.shibboleth.manager.ShibbolethAutoAccessMethod)4 Date (java.util.Date)2 GroupRoles (org.olat.basesecurity.GroupRoles)2 Identity (org.olat.core.id.Identity)2 Roles (org.olat.core.id.Roles)2 AbstractAccessMethod (org.olat.resource.accesscontrol.model.AbstractAccessMethod)2 PaypalAccessMethod (org.olat.resource.accesscontrol.provider.paypal.model.PaypalAccessMethod)2