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());
}
Aggregations