@Test
    void verifyRenderAction() {
        assertFalse(casWebflowExecutionPlan.getWebflowConfigurers().isEmpty());
        val cfg = casWebflowExecutionPlan.getWebflowConfigurers().iterator().next();
        assertNotNull(cfg.createRenderAction("ExampleRenderAction"));

        val flow = (Flow) this.flowDefinitionRegistry.getFlowDefinition(CasWebflowConfigurer.FLOW_ID_LOGIN);
        assertNotNull(flow);

        assertNull(cfg.getState(flow, "InvalidStateId", ViewState.class));
        assertNull(cfg.createTransitionForState(null, "BadCriteria",
            "BadTarget", false, Map.of(), (Action) null));
        assertNull(cfg.createTransitionForState(null, "BadCriteria",
            "BadTarget", Map.of(), (Action) null));
        assertTrue(cfg.getTransitionExecutionCriteriaChainForTransition(mock(Transition.class)).isEmpty());
        assertNull(cfg.createViewState(null, "ViewState", (ViewFactory) null));
        assertNull(cfg.createViewState(null, "ViewState", (Expression) null, null));
        assertNotNull(cfg.createViewState(flow, CasWebflowConstants.STATE_ID_VIEW_LOGIN_FORM, (ViewFactory) null));
    }
This is {@link DefaultLoginWebflowConfigurerTests}.

@author Misagh Moayyed
@since 6.1.0
core/cas-server-core-webflow/src/test/java/org/apereo/cas/web/flow/DefaultLoginWebflowConfigurerTests.java