Search in sources :

Example 46 with Form

use of org.talend.daikon.properties.presentation.Form in project components by Talend.

the class KinesisInputPropertiesTest method testSetupLayout.

/**
 * Checks {@link KinesisInputProperties} sets correctly initial layout
 * properties
 */
@Test
public void testSetupLayout() {
    Form main = properties.getForm(Form.MAIN);
    Collection<Widget> mainWidgets = main.getWidgets();
    assertThat(main, notNullValue());
    assertThat(main.getWidgets(), Matchers.<Widget>hasSize(ALL.size()));
    for (String field : ALL) {
        Widget w = main.getWidget(field);
        Assert.assertThat(w, notNullValue());
    }
    assertTrue(main.getWidget("position").isVisible());
    assertTrue(properties.position.isRequired());
    assertTrue(main.getWidget("useMaxReadTime").isVisible());
    assertTrue(properties.useMaxReadTime.isRequired());
    assertFalse(main.getWidget("maxReadTime").isVisible());
    assertFalse(properties.maxReadTime.isRequired());
    assertTrue(main.getWidget("useMaxNumRecords").isVisible());
    assertTrue(properties.useMaxNumRecords.isRequired());
    assertFalse(main.getWidget("maxNumRecords").isVisible());
    assertFalse(properties.maxNumRecords.isRequired());
}
Also used : Form(org.talend.daikon.properties.presentation.Form) Widget(org.talend.daikon.properties.presentation.Widget) Test(org.junit.Test)

Example 47 with Form

use of org.talend.daikon.properties.presentation.Form in project components by Talend.

the class KinesisInputPropertiesTest method testRefreshLayout.

/**
 * Checks {@link KinesisInputProperties} sets correctly layout after refresh
 * properties
 */
@Test
public void testRefreshLayout() {
    Form main = properties.getForm(Form.MAIN);
    // set true to use max read time
    properties.useMaxReadTime.setValue(true);
    properties.afterUseMaxReadTime();
    assertTrue(main.getWidget("useMaxReadTime").isVisible());
    assertTrue(properties.useMaxReadTime.isRequired());
    assertTrue(main.getWidget("maxReadTime").isVisible());
    assertTrue(properties.maxReadTime.isRequired());
    // set back false to use max read time
    properties.useMaxReadTime.setValue(false);
    properties.afterUseMaxReadTime();
    testSetupLayout();
    // set true to use max record num
    properties.useMaxNumRecords.setValue(true);
    properties.afterUseMaxNumRecords();
    assertTrue(main.getWidget("useMaxNumRecords").isVisible());
    assertTrue(properties.useMaxNumRecords.isRequired());
    assertTrue(main.getWidget("maxNumRecords").isVisible());
    assertTrue(properties.maxNumRecords.isRequired());
    // set back false to use max record num
    properties.useMaxNumRecords.setValue(false);
    properties.afterUseMaxNumRecords();
    testSetupLayout();
}
Also used : Form(org.talend.daikon.properties.presentation.Form) Test(org.junit.Test)

Example 48 with Form

use of org.talend.daikon.properties.presentation.Form in project components by Talend.

the class KinesisOutputProperties method setupLayout.

@Override
public void setupLayout() {
    super.setupLayout();
    Form mainForm = new Form(this, Form.MAIN);
}
Also used : Form(org.talend.daikon.properties.presentation.Form)

Example 49 with Form

use of org.talend.daikon.properties.presentation.Form in project components by Talend.

the class KinesisOutputPropertiesTest method testSetupLayout.

/**
 * Checks {@link KinesisOutputProperties} sets correctly initial layout
 * properties
 */
@Test
public void testSetupLayout() {
    Form main = properties.getForm(Form.MAIN);
    Collection<Widget> mainWidgets = main.getWidgets();
}
Also used : Form(org.talend.daikon.properties.presentation.Form) Widget(org.talend.daikon.properties.presentation.Widget) Test(org.junit.Test)

Example 50 with Form

use of org.talend.daikon.properties.presentation.Form in project components by Talend.

the class KinesisDatastoreProperties method setupLayout.

@Override
public void setupLayout() {
    super.setupLayout();
    Form mainForm = new Form(this, Form.MAIN);
    mainForm.addRow(specifyCredentials);
    mainForm.addRow(accessKey);
    mainForm.addRow(widget(secretKey).setWidgetType(Widget.HIDDEN_TEXT_WIDGET_TYPE));
    mainForm.addRow(specifyEndpoint);
    mainForm.addRow(endpoint);
    mainForm.addRow(specifySTS);
    mainForm.addRow(roleArn);
    mainForm.addRow(roleSessionName);
    mainForm.addRow(specifyRoleExternalId);
    mainForm.addRow(roleExternalId);
    mainForm.addRow(specifySTSEndpoint);
    mainForm.addRow(stsEndpoint);
}
Also used : Form(org.talend.daikon.properties.presentation.Form)

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