Search in sources :

Example 1 with AcceptAllYubiKeyAccountValidator

use of org.apereo.cas.adaptors.yubikey.AcceptAllYubiKeyAccountValidator in project cas by apereo.

the class YubiKeyAccountSaveRegistrationActionTests method verifyActionSuccess.

@Test
public void verifyActionSuccess() throws Exception {
    val context = new MockRequestContext();
    WebUtils.putMultifactorAuthenticationProviderIdIntoFlowScope(context, new YubiKeyMultifactorAuthenticationProvider());
    val request = new MockHttpServletRequest();
    request.addParameter(YubiKeyAccountSaveRegistrationAction.PARAMETER_NAME_TOKEN, "yubikeyToken");
    request.addParameter(YubiKeyAccountSaveRegistrationAction.PARAMETER_NAME_ACCOUNT, UUID.randomUUID().toString());
    context.setExternalContext(new ServletExternalContext(new MockServletContext(), request, new MockHttpServletResponse()));
    WebUtils.putAuthentication(CoreAuthenticationTestUtils.getAuthentication(), context);
    val action = new YubiKeyAccountSaveRegistrationAction(new OpenYubiKeyAccountRegistry(new AcceptAllYubiKeyAccountValidator()));
    assertEquals(CasWebflowConstants.TRANSITION_ID_SUCCESS, action.execute(context).getId());
}
Also used : lombok.val(lombok.val) OpenYubiKeyAccountRegistry(org.apereo.cas.adaptors.yubikey.registry.OpenYubiKeyAccountRegistry) YubiKeyMultifactorAuthenticationProvider(org.apereo.cas.adaptors.yubikey.YubiKeyMultifactorAuthenticationProvider) MockHttpServletRequest(org.springframework.mock.web.MockHttpServletRequest) ServletExternalContext(org.springframework.webflow.context.servlet.ServletExternalContext) MockRequestContext(org.springframework.webflow.test.MockRequestContext) MockServletContext(org.springframework.mock.web.MockServletContext) MockHttpServletResponse(org.springframework.mock.web.MockHttpServletResponse) AcceptAllYubiKeyAccountValidator(org.apereo.cas.adaptors.yubikey.AcceptAllYubiKeyAccountValidator) Test(org.junit.jupiter.api.Test)

Example 2 with AcceptAllYubiKeyAccountValidator

use of org.apereo.cas.adaptors.yubikey.AcceptAllYubiKeyAccountValidator in project cas by apereo.

the class YubiKeyAccountCheckRegistrationActionTests method verifyActionSuccess.

@Test
public void verifyActionSuccess() throws Exception {
    val context = new MockRequestContext();
    val request = new MockHttpServletRequest();
    context.setExternalContext(new ServletExternalContext(new MockServletContext(), request, new MockHttpServletResponse()));
    WebUtils.putAuthentication(CoreAuthenticationTestUtils.getAuthentication(), context);
    WebUtils.putMultifactorAuthenticationProviderIdIntoFlowScope(context, new YubiKeyMultifactorAuthenticationProvider());
    val action = new YubiKeyAccountCheckRegistrationAction(new OpenYubiKeyAccountRegistry(new AcceptAllYubiKeyAccountValidator()));
    assertEquals(CasWebflowConstants.TRANSITION_ID_SUCCESS, action.execute(context).getId());
}
Also used : lombok.val(lombok.val) OpenYubiKeyAccountRegistry(org.apereo.cas.adaptors.yubikey.registry.OpenYubiKeyAccountRegistry) YubiKeyMultifactorAuthenticationProvider(org.apereo.cas.adaptors.yubikey.YubiKeyMultifactorAuthenticationProvider) MockHttpServletRequest(org.springframework.mock.web.MockHttpServletRequest) ServletExternalContext(org.springframework.webflow.context.servlet.ServletExternalContext) MockRequestContext(org.springframework.webflow.test.MockRequestContext) MockServletContext(org.springframework.mock.web.MockServletContext) MockHttpServletResponse(org.springframework.mock.web.MockHttpServletResponse) AcceptAllYubiKeyAccountValidator(org.apereo.cas.adaptors.yubikey.AcceptAllYubiKeyAccountValidator) Test(org.junit.jupiter.api.Test)

Example 3 with AcceptAllYubiKeyAccountValidator

use of org.apereo.cas.adaptors.yubikey.AcceptAllYubiKeyAccountValidator in project cas by apereo.

the class YubiKeyAccountSaveRegistrationActionTests method verifyActionFails.

@Test
public void verifyActionFails() throws Exception {
    val context = mock(RequestContext.class);
    when(context.getMessageContext()).thenReturn(mock(MessageContext.class));
    when(context.getFlowScope()).thenReturn(new LocalAttributeMap<>());
    when(context.getRequestParameters()).thenReturn(new MockParameterMap());
    when(context.getConversationScope()).thenReturn(new LocalAttributeMap<>());
    when(context.getRequestParameters()).thenReturn(new MockParameterMap());
    val request = new MockHttpServletRequest();
    when(context.getExternalContext()).thenReturn(new ServletExternalContext(new MockServletContext(), request, new MockHttpServletResponse()));
    WebUtils.putMultifactorAuthenticationProviderIdIntoFlowScope(context, new YubiKeyMultifactorAuthenticationProvider());
    WebUtils.putAuthentication(CoreAuthenticationTestUtils.getAuthentication(), context);
    val action = new YubiKeyAccountSaveRegistrationAction(new OpenYubiKeyAccountRegistry(new AcceptAllYubiKeyAccountValidator()));
    assertEquals(CasWebflowConstants.TRANSITION_ID_ERROR, action.execute(context).getId());
}
Also used : lombok.val(lombok.val) OpenYubiKeyAccountRegistry(org.apereo.cas.adaptors.yubikey.registry.OpenYubiKeyAccountRegistry) YubiKeyMultifactorAuthenticationProvider(org.apereo.cas.adaptors.yubikey.YubiKeyMultifactorAuthenticationProvider) MockHttpServletRequest(org.springframework.mock.web.MockHttpServletRequest) ServletExternalContext(org.springframework.webflow.context.servlet.ServletExternalContext) MockParameterMap(org.springframework.webflow.test.MockParameterMap) MessageContext(org.springframework.binding.message.MessageContext) MockServletContext(org.springframework.mock.web.MockServletContext) MockHttpServletResponse(org.springframework.mock.web.MockHttpServletResponse) AcceptAllYubiKeyAccountValidator(org.apereo.cas.adaptors.yubikey.AcceptAllYubiKeyAccountValidator) Test(org.junit.jupiter.api.Test)

Aggregations

lombok.val (lombok.val)3 AcceptAllYubiKeyAccountValidator (org.apereo.cas.adaptors.yubikey.AcceptAllYubiKeyAccountValidator)3 YubiKeyMultifactorAuthenticationProvider (org.apereo.cas.adaptors.yubikey.YubiKeyMultifactorAuthenticationProvider)3 OpenYubiKeyAccountRegistry (org.apereo.cas.adaptors.yubikey.registry.OpenYubiKeyAccountRegistry)3 Test (org.junit.jupiter.api.Test)3 MockHttpServletRequest (org.springframework.mock.web.MockHttpServletRequest)3 MockHttpServletResponse (org.springframework.mock.web.MockHttpServletResponse)3 MockServletContext (org.springframework.mock.web.MockServletContext)3 ServletExternalContext (org.springframework.webflow.context.servlet.ServletExternalContext)3 MockRequestContext (org.springframework.webflow.test.MockRequestContext)2 MessageContext (org.springframework.binding.message.MessageContext)1 MockParameterMap (org.springframework.webflow.test.MockParameterMap)1