use of org.talend.daikon.properties.presentation.Form in project components by Talend.
the class SalesforceDatasetPropertiesTest method testSetupLayout.
@Test
public void testSetupLayout() {
properties.init();
Form mainForm = properties.getForm(Form.MAIN);
assertNotNull(mainForm);
assertNotNull(mainForm.getWidget(properties.sourceType.getName()));
assertNotNull(mainForm.getWidget(properties.moduleName.getName()));
assertNotNull(mainForm.getWidget(properties.query.getName()));
assertNotNull(mainForm.getWidget(properties.selectColumnIds.getName()));
assertFalse(mainForm.getWidget(properties.selectColumnIds.getName()).isVisible());
}
use of org.talend.daikon.properties.presentation.Form in project components by Talend.
the class SalesforceDatasetPropertiesTest method testRefreshLayoutForSourceTypeModuleSelection.
@Test
public void testRefreshLayoutForSourceTypeModuleSelection() throws Exception {
datastoreProperties.init();
properties.init();
try (MockRuntimeSourceOrSinkTestFixture testFixture = new MockRuntimeSourceOrSinkTestFixture(isA(SalesforceInputProperties.class), createDefaultTestDataset())) {
testFixture.setUp();
properties.setDatastoreProperties(datastoreProperties);
Form mainForm = properties.getForm(Form.MAIN);
// Module name not set
properties.refreshLayout(mainForm);
assertTrue(mainForm.getWidget(properties.moduleName.getName()).isVisible());
assertFalse(mainForm.getWidget(properties.query.getName()).isVisible());
assertFalse(mainForm.getWidget(properties.selectColumnIds.getName()).isVisible());
assertFalse(properties.selectColumnIds.isRequired());
// Module name set
properties.moduleName.setValue("Account");
properties.refreshLayout(mainForm);
assertTrue(mainForm.getWidget(properties.moduleName.getName()).isVisible());
assertFalse(mainForm.getWidget(properties.query.getName()).isVisible());
assertTrue(mainForm.getWidget(properties.selectColumnIds.getName()).isVisible());
assertTrue(properties.selectColumnIds.isRequired());
}
}
use of org.talend.daikon.properties.presentation.Form in project components by Talend.
the class SalesforceDatasetPropertiesTest method testAfterModuleName.
@Test
public void testAfterModuleName() throws Throwable {
datastoreProperties.init();
properties.init();
reset(properties);
try (MockRuntimeSourceOrSinkTestFixture testFixture = new MockRuntimeSourceOrSinkTestFixture(isA(SalesforceInputProperties.class), createDefaultTestDataset())) {
testFixture.setUp();
properties.setDatastoreProperties(datastoreProperties);
properties.moduleName.setValue("Account");
propertiesService.afterProperty("moduleName", properties);
assertThat((Iterable<String>) properties.moduleName.getPossibleValues(), containsInAnyOrder("Account", "Customer"));
assertNotNull(properties.moduleName.getValue());
assertNull(properties.selectColumnIds.getValue());
assertNull(properties.query.getValue());
Form mainForm = properties.getForm(Form.MAIN);
verify(properties, times(1)).refreshLayout(eq(mainForm));
}
}
use of org.talend.daikon.properties.presentation.Form in project components by Talend.
the class SalesforceDatasetPropertiesTest method testRefreshLayoutForSourceTypeQuery.
@Test
public void testRefreshLayoutForSourceTypeQuery() throws Exception {
datastoreProperties.init();
properties.init();
try (MockRuntimeSourceOrSinkTestFixture testFixture = new MockRuntimeSourceOrSinkTestFixture(isA(SalesforceInputProperties.class), createDefaultTestDataset())) {
testFixture.setUp();
properties.setDatastoreProperties(datastoreProperties);
Form mainForm = properties.getForm(Form.MAIN);
properties.sourceType.setValue(SalesforceDatasetProperties.SourceType.SOQL_QUERY);
properties.refreshLayout(mainForm);
assertTrue(mainForm.getWidget(properties.query.getName()).isVisible());
assertTrue(properties.query.isRequired());
assertFalse(mainForm.getWidget(properties.moduleName.getName()).isVisible());
assertFalse(properties.moduleName.isRequired());
assertFalse(mainForm.getWidget(properties.selectColumnIds.getName()).isVisible());
assertFalse(properties.selectColumnIds.isRequired());
}
}
use of org.talend.daikon.properties.presentation.Form in project components by Talend.
the class TSalesforceBulkExecPropertiesTest method testRefreshLayout.
@Test
public void testRefreshLayout() {
properties.init();
Form mainForm = properties.getForm(Form.MAIN);
properties.refreshLayout(mainForm);
assertTrue(mainForm.getChildForm(properties.getConnectionProperties().getName()).getChildForm(properties.getConnectionProperties().getName()).getWidget(properties.getConnectionProperties().loginType.getName()).isVisible());
Form advForm = properties.getForm(Form.ADVANCED);
properties.refreshLayout(advForm);
assertFalse(advForm.getChildForm(properties.getConnectionProperties().getName()).getWidget(properties.getConnectionProperties().bulkConnection.getName()).isVisible());
assertTrue(advForm.getChildForm(properties.getConnectionProperties().getName()).getWidget(properties.getConnectionProperties().httpTraceMessage.getName()).isVisible());
assertFalse(advForm.getWidget(properties.upsertRelationTable.getName()).isVisible());
}
Aggregations