use of org.simbasecurity.api.service.thrift.ActionDescriptor in project simba-os by cegeka.
the class ChainContextImplTest method redirectToChangePasswordWithFilter_alreadyHasToken.
@Test
public void redirectToChangePasswordWithFilter_alreadyHasToken() {
when(requestDataMock.getRequestURL()).thenReturn(REQUEST_URL);
String loginToken = "uniqueToken1245698";
when(requestDataMock.getLoginToken()).thenReturn(loginToken);
when(requestDataMock.getRequestParameters()).thenReturn(Collections.singletonMap(USERNAME, USERNAME));
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(1, parameterMap.size());
assertTrue(parameterMap.containsKey(USERNAME));
}
use of org.simbasecurity.api.service.thrift.ActionDescriptor in project simba-os by cegeka.
the class ChainContextImplTest method redirectWithCredentialError.
@Test
public void redirectWithCredentialError() {
when(requestDataMock.getRequestURL()).thenReturn(URL_APPLICATION);
when(requestDataMock.getRequestParameters()).thenReturn(Collections.singletonMap(USERNAME, USERNAME));
when(requestDataMock.isChangePasswordRequest()).thenReturn(Boolean.FALSE);
when(requestDataMock.isLoginRequest()).thenReturn(Boolean.TRUE);
when(configurationServiceMock.getValue(LOGIN_URL)).thenReturn(SIMBA_LOGIN_PAGE_URL);
LoginMapping loginMapping = new LoginMappingEntity(URL_APPLICATION);
when(loginMappingServiceMock.createMapping(URL_APPLICATION)).thenReturn(loginMapping);
chainContextImpl.redirectWithCredentialError(LOGIN_FAILED);
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(3, parameterMap.size());
assertTrue(parameterMap.containsKey(USERNAME));
assertTrue(parameterMap.containsKey(ERROR_MESSAGE));
assertTrue(parameterMap.containsKey(LOGIN_TOKEN));
Mockito.verify(loginMappingServiceMock).createMapping(URL_APPLICATION);
}
Aggregations