use of org.simbasecurity.api.service.thrift.ActionType in project simba-os by cegeka.
the class AddParameterToTargetActionTest method testExecute.
@Test
public void testExecute() throws Exception {
ActionDescriptor actionDescriptor = new ActionDescriptor(new HashSet<ActionType>(), new HashMap<String, String>(), null, null, null, null);
actionDescriptor.getActionTypes().add(ActionType.ADD_PARAMETER_TO_TARGET);
String redirectURL = "http://localhost/redirect";
actionDescriptor.setRedirectURL(redirectURL);
actionDescriptor.getParameterMap().put("param1", "firstParam");
actionDescriptor.getParameterMap().put("param2", "secondParam");
AddParameterToTargetAction action = new AddParameterToTargetAction(actionDescriptor);
action.execute();
String resultUrl = action.getActionDescriptor().getRedirectURL();
String expectedRedirectURL = redirectURL + "?param1=firstParam¶m2=secondParam";
assertEquals(expectedRedirectURL, resultUrl);
}
use of org.simbasecurity.api.service.thrift.ActionType in project simba-os by cegeka.
the class RequestActionFactory method create.
@Override
public List<Action> create(final ActionDescriptor actionDescriptor) {
EnumSet<ActionType> orderedActionTypes = EnumSet.noneOf(ActionType.class);
orderedActionTypes.addAll(actionDescriptor.getActionTypes());
final List<Action> actions = new ArrayList<Action>(4);
for (final ActionType actionType : orderedActionTypes) {
actions.add(createInstance(this.actionMap.get(actionType), actionDescriptor));
}
return actions;
}
use of org.simbasecurity.api.service.thrift.ActionType 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.ActionType 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.ActionType 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);
}
Aggregations