use of com.nike.cerberus.auth.connector.AuthStatus in project cerberus by Nike-Inc.
the class InitialLoginStateHandlerTest method handleMfaRequired.
// ///////////////////////
// Test Methods
// ///////////////////////
@Test
public void handleMfaRequired() throws Exception {
String email = "email";
String id = "id";
AuthStatus expectedStatus = AuthStatus.MFA_REQUIRED;
FactorProvider provider = FactorProvider.OKTA;
FactorType type = FactorType.TOKEN_SOFTWARE_TOTP;
String deviceId = "device id";
String status = "status";
AuthenticationResponse expectedResponse = mock(AuthenticationResponse.class);
User user = mock(User.class);
when(user.getId()).thenReturn(id);
when(user.getLogin()).thenReturn(email);
when(expectedResponse.getUser()).thenReturn(user);
DefaultFactor factor = mock(DefaultFactor.class);
when(factor.getType()).thenReturn(type);
when(factor.getProvider()).thenReturn(provider);
when(factor.getStatus()).thenReturn(status);
when(factor.getId()).thenReturn(deviceId);
when(expectedResponse.getFactors()).thenReturn(Lists.newArrayList(factor));
// do the call
initialLoginStateHandler.handleMfaRequired(expectedResponse);
AuthResponse actualResponse = authenticationResponseFuture.get(1, TimeUnit.SECONDS);
// verify results
assertEquals(id, actualResponse.getData().getUserId());
assertEquals(email, actualResponse.getData().getUsername());
assertEquals(expectedStatus, actualResponse.getStatus());
}
use of com.nike.cerberus.auth.connector.AuthStatus in project cerberus by Nike-Inc.
the class PushStateHandlerTest method handleMfaSuccessHappy.
@Test
public void handleMfaSuccessHappy() throws InterruptedException, ExecutionException, TimeoutException {
String email = "email";
String id = "id";
AuthStatus status = AuthStatus.SUCCESS;
AuthenticationResponse expectedResponse = mock(AuthenticationResponse.class);
User user = mock(User.class);
when(user.getId()).thenReturn(id);
when(user.getLogin()).thenReturn(email);
when(expectedResponse.getUser()).thenReturn(user);
when(expectedResponse.getStatus()).thenReturn(AuthenticationStatus.SUCCESS);
// do the call
pushStateHandler.handleSuccess(expectedResponse);
AuthResponse actualResponse = authenticationResponseFuture.get(1, TimeUnit.SECONDS);
// verify results
assertEquals(id, actualResponse.getData().getUserId());
assertEquals(email, actualResponse.getData().getUsername());
assertEquals(status, actualResponse.getStatus());
}
Aggregations