Search in sources :

Example 1 with DefaultFactor

use of com.okta.authn.sdk.impl.resource.DefaultFactor in project cerberus by Nike-Inc.

the class AbstractOktaStateHandlerTest method validateUserFactorsFailsAllFactorsNotSetUp.

@Test(expected = ApiException.class)
public void validateUserFactorsFailsAllFactorsNotSetUp() {
    String status = AbstractOktaStateHandler.MFA_FACTOR_NOT_SETUP_STATUS;
    DefaultFactor factor1 = mock(DefaultFactor.class);
    when(factor1.getStatus()).thenReturn(status);
    DefaultFactor factor2 = mock(DefaultFactor.class);
    when(factor2.getStatus()).thenReturn(status);
    this.abstractOktaStateHandler.validateUserFactors(Lists.newArrayList(factor1, factor2));
}
Also used : DefaultFactor(com.okta.authn.sdk.impl.resource.DefaultFactor) Test(org.junit.Test)

Example 2 with DefaultFactor

use of com.okta.authn.sdk.impl.resource.DefaultFactor in project cerberus by Nike-Inc.

the class AbstractOktaStateHandlerTest method getFactorKey.

// ///////////////////////
// Test Methods
// ///////////////////////
@Test
public void getFactorKey() {
    DefaultFactor factor = mock(DefaultFactor.class);
    when(factor.getType()).thenReturn(FactorType.PUSH);
    when(factor.getProvider()).thenReturn(FactorProvider.OKTA);
    String expected = "okta-push";
    String actual = abstractOktaStateHandler.getFactorKey(factor);
    assertEquals(expected, actual);
}
Also used : DefaultFactor(com.okta.authn.sdk.impl.resource.DefaultFactor) Test(org.junit.Test)

Example 3 with DefaultFactor

use of com.okta.authn.sdk.impl.resource.DefaultFactor in project cerberus by Nike-Inc.

the class InitialLoginStateHandlerTest method handleMfaEnroll.

@Test
public void handleMfaEnroll() 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.handleMfaEnroll(expectedResponse);
    AuthResponse actualResponse = authenticationResponseFuture.get(1, TimeUnit.SECONDS);
    // verify results
    assertEquals(id, actualResponse.getData().getUserId());
    assertEquals(email, actualResponse.getData().getUsername());
    assertEquals(expectedStatus, actualResponse.getStatus());
}
Also used : User(com.okta.authn.sdk.resource.User) AuthStatus(com.nike.cerberus.auth.connector.AuthStatus) DefaultFactor(com.okta.authn.sdk.impl.resource.DefaultFactor) FactorType(com.okta.authn.sdk.resource.FactorType) AuthenticationResponse(com.okta.authn.sdk.resource.AuthenticationResponse) FactorProvider(com.okta.authn.sdk.resource.FactorProvider) AuthResponse(com.nike.cerberus.auth.connector.AuthResponse) Test(org.junit.Test)

Example 4 with DefaultFactor

use of com.okta.authn.sdk.impl.resource.DefaultFactor in project cerberus by Nike-Inc.

the class AbstractOktaStateHandlerTest method validateUserFactorsSuccess.

@Test
public void validateUserFactorsSuccess() {
    DefaultFactor factor1 = mock(DefaultFactor.class);
    when(factor1.getStatus()).thenReturn(AbstractOktaStateHandler.MFA_FACTOR_NOT_SETUP_STATUS);
    DefaultFactor factor2 = mock(DefaultFactor.class);
    this.abstractOktaStateHandler.validateUserFactors(Lists.newArrayList(factor1, factor2));
}
Also used : DefaultFactor(com.okta.authn.sdk.impl.resource.DefaultFactor) Test(org.junit.Test)

Example 5 with DefaultFactor

use of com.okta.authn.sdk.impl.resource.DefaultFactor in project cerberus by Nike-Inc.

the class AbstractOktaStateHandlerTest method getDeviceNameOktaSms.

@Test
public void getDeviceNameOktaSms() {
    FactorProvider provider = FactorProvider.OKTA;
    FactorType type = FactorType.SMS;
    DefaultFactor factor = mock(DefaultFactor.class);
    when(factor.getType()).thenReturn(type);
    when(factor.getProvider()).thenReturn(provider);
    String result = this.abstractOktaStateHandler.getDeviceName(factor);
    assertEquals("Okta Text Message Code", result);
}
Also used : DefaultFactor(com.okta.authn.sdk.impl.resource.DefaultFactor) FactorType(com.okta.authn.sdk.resource.FactorType) FactorProvider(com.okta.authn.sdk.resource.FactorProvider) Test(org.junit.Test)

Aggregations

DefaultFactor (com.okta.authn.sdk.impl.resource.DefaultFactor)10 Test (org.junit.Test)10 FactorProvider (com.okta.authn.sdk.resource.FactorProvider)7 FactorType (com.okta.authn.sdk.resource.FactorType)7 AuthResponse (com.nike.cerberus.auth.connector.AuthResponse)2 AuthStatus (com.nike.cerberus.auth.connector.AuthStatus)2 AuthenticationResponse (com.okta.authn.sdk.resource.AuthenticationResponse)2 User (com.okta.authn.sdk.resource.User)2