use of org.wso2.carbon.identity.application.authentication.framework.config.builder.FileBasedConfigurationBuilder in project identity-outbound-auth-sms-otp by wso2-extensions.
the class SMSOTPUtilsTest method testGetSMSParameters.
@Test
public void testGetSMSParameters() {
AuthenticatorConfig authenticatorConfig = new AuthenticatorConfig();
Map<String, String> parameters = new HashMap<String, String>();
parameters.put(SMSOTPConstants.IS_SMSOTP_MANDATORY, "true");
parameters.put(SMSOTPConstants.IS_SEND_OTP_DIRECTLY_TO_MOBILE, "false");
when(FileBasedConfigurationBuilder.getInstance()).thenReturn(fileBasedConfigurationBuilder);
// test with empty parameters map.
when(fileBasedConfigurationBuilder.getAuthenticatorBean(anyString())).thenReturn(null);
Assert.assertEquals(SMSOTPUtils.getSMSParameters(), Collections.emptyMap());
// test with non-empty parameters map.
authenticatorConfig.setParameterMap(parameters);
when(fileBasedConfigurationBuilder.getAuthenticatorBean(anyString())).thenReturn(authenticatorConfig);
Assert.assertEquals(SMSOTPUtils.getSMSParameters(), parameters);
}
use of org.wso2.carbon.identity.application.authentication.framework.config.builder.FileBasedConfigurationBuilder in project identity-outbound-auth-sms-otp by wso2-extensions.
the class SMSOTPUtilsTest method testGetConfigurationFromLocalFile.
@Test
public void testGetConfigurationFromLocalFile() throws AuthenticationFailedException {
AuthenticationContext authenticationContext = new AuthenticationContext();
authenticationContext.setTenantDomain("carbon.super");
authenticationContext.setProperty(IdentityHelperConstants.GET_PROPERTY_FROM_REGISTRY, IdentityHelperConstants.GET_PROPERTY_FROM_REGISTRY);
AuthenticatorConfig authenticatorConfig = new AuthenticatorConfig();
Map<String, String> parameters = new HashMap<String, String>();
parameters.put(SMSOTPConstants.IS_SMSOTP_MANDATORY, "true");
parameters.put(SMSOTPConstants.IS_ENABLED_RESEND, "true");
when(FileBasedConfigurationBuilder.getInstance()).thenReturn(fileBasedConfigurationBuilder);
authenticatorConfig.setParameterMap(parameters);
when(fileBasedConfigurationBuilder.getAuthenticatorBean(anyString())).thenReturn(authenticatorConfig);
Assert.assertEquals(SMSOTPUtils.getConfiguration(authenticationContext, SMSOTPConstants.IS_SMSOTP_MANDATORY), "true");
}
use of org.wso2.carbon.identity.application.authentication.framework.config.builder.FileBasedConfigurationBuilder in project identity-outbound-auth-sms-otp by wso2-extensions.
the class SMSOTPUtilsTest method testIsSMSOTPMandatoryFromLocalFile.
@Test
public void testIsSMSOTPMandatoryFromLocalFile() throws AuthenticationFailedException {
AuthenticationContext authenticationContext = new AuthenticationContext();
authenticationContext.setProperty(IdentityHelperConstants.GET_PROPERTY_FROM_REGISTRY, IdentityHelperConstants.GET_PROPERTY_FROM_REGISTRY);
authenticationContext.setProperty(SMSOTPConstants.IS_SMSOTP_MANDATORY, "true");
authenticationContext.setTenantDomain("carbon.super");
AuthenticatorConfig authenticatorConfig = new AuthenticatorConfig();
Map<String, String> parameters = new HashMap<String, String>();
parameters.put(SMSOTPConstants.IS_SMSOTP_MANDATORY, "true");
when(FileBasedConfigurationBuilder.getInstance()).thenReturn(fileBasedConfigurationBuilder);
authenticatorConfig.setParameterMap(parameters);
when(fileBasedConfigurationBuilder.getAuthenticatorBean(anyString())).thenReturn(authenticatorConfig);
Assert.assertEquals(SMSOTPUtils.isSMSOTPMandatory(authenticationContext), true);
}
Aggregations