Search in sources :

Example 1 with LoginType

use of org.talend.components.salesforce.SalesforceConnectionProperties.LoginType in project components by Talend.

the class SalesforceComponentTestIT method testAfterLoginType.

@Test
public void testAfterLoginType() throws Throwable {
    ComponentProperties props;
    props = new TSalesforceConnectionDefinition().createProperties();
    ComponentTestUtils.checkSerialize(props, errorCollector);
    Property<LoginType> loginType = (Property<LoginType>) props.getProperty("loginType");
    LOGGER.debug(loginType.getPossibleValues().toString());
    assertEquals(SalesforceConnectionProperties.LoginType.Basic, loginType.getPossibleValues().get(0));
    assertEquals(SalesforceConnectionProperties.LoginType.OAuth, loginType.getPossibleValues().get(1));
    assertEquals(SalesforceConnectionProperties.LoginType.Basic, loginType.getValue());
    Form mainForm = props.getForm(Form.MAIN);
    assertEquals("Salesforce Connection Settings", mainForm.getTitle());
    assertFalse(mainForm.getWidget(SalesforceUserPasswordProperties.class).isHidden());
    loginType.setValue(SalesforceConnectionProperties.LoginType.OAuth);
    props = checkAndAfter(mainForm, "loginType", props);
    mainForm = props.getForm(Form.MAIN);
    assertTrue(mainForm.isRefreshUI());
    assertTrue(mainForm.getWidget(SalesforceUserPasswordProperties.class).isHidden());
}
Also used : ComponentProperties(org.talend.components.api.properties.ComponentProperties) Form(org.talend.daikon.properties.presentation.Form) TSalesforceConnectionDefinition(org.talend.components.salesforce.tsalesforceconnection.TSalesforceConnectionDefinition) LoginType(org.talend.components.salesforce.SalesforceConnectionProperties.LoginType) Property(org.talend.daikon.properties.property.Property) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)1 ComponentProperties (org.talend.components.api.properties.ComponentProperties)1 LoginType (org.talend.components.salesforce.SalesforceConnectionProperties.LoginType)1 TSalesforceConnectionDefinition (org.talend.components.salesforce.tsalesforceconnection.TSalesforceConnectionDefinition)1 Form (org.talend.daikon.properties.presentation.Form)1 Property (org.talend.daikon.properties.property.Property)1