@Test
    void verifyOperation() throws Throwable {
        val context = MockRequestContext.create(applicationContext);

        val registeredService = RegisteredServiceTestUtils.getRegisteredService();
        servicesManager.save(registeredService);

        WebUtils.putRegisteredService(context, registeredService);
        WebUtils.putAuthentication(RegisteredServiceTestUtils.getAuthentication(), context);
        WebUtils.putServiceIntoFlowScope(context, RegisteredServiceTestUtils.getService());

        var results = authenticationAttributeMultifactorAuthenticationPolicyEventResolver.resolve(context);
        assertNull(results);

        val targetResolver = new DefaultTargetStateResolver(TestMultifactorAuthenticationProvider.ID);
        val transition = new Transition(new DefaultTransitionCriteria(new LiteralExpression(TestMultifactorAuthenticationProvider.ID)), targetResolver);
        context.getRootFlow().getGlobalTransitionSet().add(transition);

        TestMultifactorAuthenticationProvider.registerProviderIntoApplicationContext(applicationContext);

        val authn = RegisteredServiceTestUtils.getAuthentication();
        authn.getAttributes().put("authn-method-dummy", List.of("mfa-dummy"));
        WebUtils.putAuthentication(authn, context);

        results = authenticationAttributeMultifactorAuthenticationPolicyEventResolver.resolve(context);
        assertNotNull(results);
        assertEquals(1, results.size());
        assertEquals(TestMultifactorAuthenticationProvider.ID, results.iterator().next().getId());
    }
This is {@link AuthenticationAttributeMultifactorAuthenticationPolicyEventResolverTests}.

@author Misagh Moayyed
@since 6.0.0
core/cas-server-core-webflow-mfa/src/test/java/org/apereo/cas/AuthenticationAttributeMultifactorAuthenticationPolicyEventResolverTests.java