Search in sources :

Example 56 with Form

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());
}
Also used : Form(org.talend.daikon.properties.presentation.Form) Test(org.junit.Test)

Example 57 with Form

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());
    }
}
Also used : Form(org.talend.daikon.properties.presentation.Form) SalesforceInputProperties(org.talend.components.salesforce.dataprep.SalesforceInputProperties) Test(org.junit.Test)

Example 58 with Form

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));
    }
}
Also used : Form(org.talend.daikon.properties.presentation.Form) SalesforceInputProperties(org.talend.components.salesforce.dataprep.SalesforceInputProperties) Test(org.junit.Test)

Example 59 with Form

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());
    }
}
Also used : Form(org.talend.daikon.properties.presentation.Form) SalesforceInputProperties(org.talend.components.salesforce.dataprep.SalesforceInputProperties) Test(org.junit.Test)

Example 60 with Form

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());
}
Also used : Form(org.talend.daikon.properties.presentation.Form) Test(org.junit.Test)

Aggregations

Form (org.talend.daikon.properties.presentation.Form)436 Test (org.junit.Test)199 Widget (org.talend.daikon.properties.presentation.Widget)73 ComponentProperties (org.talend.components.api.properties.ComponentProperties)17 Property (org.talend.daikon.properties.property.Property)13 SalesforceConnectionProperties (org.talend.components.salesforce.SalesforceConnectionProperties)12 Schema (org.apache.avro.Schema)10 ArrayList (java.util.ArrayList)9 ComponentWizard (org.talend.components.api.wizard.ComponentWizard)8 NamedThing (org.talend.daikon.NamedThing)8 INode (org.talend.core.model.process.INode)7 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)6 SnowflakeTableProperties (org.talend.components.snowflake.SnowflakeTableProperties)6 GenericElementParameter (org.talend.designer.core.generic.model.GenericElementParameter)6 ElementParameter (org.talend.designer.core.model.components.ElementParameter)6 List (java.util.List)5 SalesforceInputProperties (org.talend.components.salesforce.dataprep.SalesforceInputProperties)5 PresentationItem (org.talend.daikon.properties.PresentationItem)5 ComponentWizardDefinition (org.talend.components.api.wizard.ComponentWizardDefinition)4 MarkLogicConnectionPropertiesTest (org.talend.components.marklogic.tmarklogicconnection.MarkLogicConnectionPropertiesTest)4