use of org.simbasecurity.api.service.thrift.ActionDescriptor in project simba-os by cegeka.
the class DoFilterAndSetPrincipalActionTest method testExecute_withPrincipal.
@Test
public void testExecute_withPrincipal() throws Exception {
FilterChain filterChain = mock(FilterChain.class);
ActionDescriptor actionDescriptor = new ActionDescriptor(new HashSet<ActionType>(), new HashMap<String, String>(), null, null, null, null);
actionDescriptor.getActionTypes().add(ActionType.DO_FILTER_AND_SET_PRINCIPAL);
actionDescriptor.setPrincipal("principal");
DoFilterAndSetPrincipalAction action = new DoFilterAndSetPrincipalAction(actionDescriptor);
action.setRequest(request);
action.setResponse(response);
action.setFilterChain(filterChain);
action.execute();
verify(filterChain).doFilter(any(HttpServletRequestWithPrincipal.class), any(HttpServletResponse.class));
}
use of org.simbasecurity.api.service.thrift.ActionDescriptor in project simba-os by cegeka.
the class SimbaJAXWSHandlerTest method soapAuthenticationThrowsExceptionWhenUnsuccessful.
@Test(expected = SimbaWSAuthenticationException.class)
@Ignore
public // TODO: Create integration test
void soapAuthenticationThrowsExceptionWhenUnsuccessful() throws Exception {
ActionDescriptor actionDescriptor = new ActionDescriptor();
// when(simbaServiceMock.processRequest(getChainConfiguration())).thenReturn(actionDescriptor);
handler.handleMessage(messageContextMock);
}
use of org.simbasecurity.api.service.thrift.ActionDescriptor in project simba-os by cegeka.
the class ChainContextImplTest method redirectToChangePasswordWithFilter_noToken.
@Test
public void redirectToChangePasswordWithFilter_noToken() {
when(requestDataMock.getRequestURL()).thenReturn(URL_APPLICATION);
when(requestDataMock.getLoginToken()).thenReturn(null);
when(requestDataMock.getRequestParameters()).thenReturn(Collections.singletonMap(USERNAME, USERNAME));
LoginMapping loginMapping = new LoginMappingEntity(URL_APPLICATION);
when(loginMappingServiceMock.createMapping(URL_APPLICATION)).thenReturn(loginMapping);
chainContextImpl.redirectToChangePasswordWithFilter();
ActionDescriptor actionDescriptor = chainContextImpl.getActionDescriptor();
Set<ActionType> actionTypes = actionDescriptor.getActionTypes();
assertEquals(2, actionTypes.size());
assertTrue(actionTypes.contains(ADD_PARAMETER_TO_TARGET));
assertTrue(actionTypes.contains(REDIRECT));
assertEquals(SIMBA_WEB_URL + SIMBA_CHANGEPASSWORD_PAGE_URL, actionDescriptor.getRedirectURL());
Map<String, String> parameterMap = actionDescriptor.getParameterMap();
assertEquals(2, parameterMap.size());
assertTrue(parameterMap.containsKey(USERNAME));
assertTrue(parameterMap.containsKey(LOGIN_TOKEN));
Mockito.verify(loginMappingServiceMock).createMapping(URL_APPLICATION);
}
use of org.simbasecurity.api.service.thrift.ActionDescriptor in project simba-os by cegeka.
the class ChainContextImplTest method redirectToLogin.
@Test
public void redirectToLogin() {
when(requestDataMock.getRequestURL()).thenReturn(URL_APPLICATION);
when(requestDataMock.getRequestParameters()).thenReturn(Collections.singletonMap(USERNAME, USERNAME));
LoginMapping loginMapping = new LoginMappingEntity(URL_APPLICATION);
when(loginMappingServiceMock.createMapping(URL_APPLICATION)).thenReturn(loginMapping);
chainContextImpl.redirectToLogin();
ActionDescriptor actionDescriptor = chainContextImpl.getActionDescriptor();
Set<ActionType> actionTypes = actionDescriptor.getActionTypes();
assertEquals(2, actionTypes.size());
assertTrue(actionTypes.contains(ADD_PARAMETER_TO_TARGET));
assertTrue(actionTypes.contains(REDIRECT));
assertEquals(SIMBA_WEB_URL + SIMBA_LOGIN_PAGE_URL, actionDescriptor.getRedirectURL());
Map<String, String> parameterMap = actionDescriptor.getParameterMap();
assertEquals(1, parameterMap.size());
assertTrue(parameterMap.containsKey(LOGIN_TOKEN));
Mockito.verify(loginMappingServiceMock).createMapping(URL_APPLICATION);
}
use of org.simbasecurity.api.service.thrift.ActionDescriptor in project simba-os by cegeka.
the class ChainContextImplTest method redirectToChangePasswordDirect_userIsInTheApplication_ClicksChangePwd.
@Test
public void redirectToChangePasswordDirect_userIsInTheApplication_ClicksChangePwd() {
when(requestDataMock.getRequestURL()).thenReturn(URL_APPLICATION);
SSOToken ssoToken = new SSOToken();
when(requestDataMock.getSsoToken()).thenReturn(ssoToken);
LoginMapping loginMapping = new LoginMappingEntity(URL_APPLICATION);
when(loginMappingServiceMock.createMapping(URL_APPLICATION)).thenReturn(loginMapping);
chainContextImpl.redirectToChangePasswordDirect();
ActionDescriptor actionDescriptor = chainContextImpl.getActionDescriptor();
Set<ActionType> actionTypes = actionDescriptor.getActionTypes();
assertEquals(2, actionTypes.size());
assertTrue(actionTypes.contains(ADD_PARAMETER_TO_TARGET));
assertTrue(actionTypes.contains(REDIRECT));
assertEquals(SIMBA_WEB_URL + SIMBA_CHANGEPASSWORD_PAGE_URL, actionDescriptor.getRedirectURL());
Map<String, String> parameterMap = actionDescriptor.getParameterMap();
assertEquals(3, parameterMap.size());
assertTrue(parameterMap.containsKey(USERNAME));
assertTrue(parameterMap.containsKey(SIMBA_SSO_TOKEN));
assertTrue(parameterMap.containsKey(LOGIN_TOKEN));
Mockito.verify(loginMappingServiceMock).createMapping(URL_APPLICATION);
}
Aggregations