use of org.talend.core.model.repository.FakePropertyImpl in project tdi-studio-se by Talend.
the class ComponentContextPropertyValueEvaluatorTest method before.
@Before
public void before() {
//$NON-NLS-1$ //$NON-NLS-2$
IComponent component = ComponentsFactoryProvider.getInstance().get("tSalesforceInput", "DI");
node = new Node(component, new Process(new FakePropertyImpl()));
props = node.getComponentProperties();
evaluator = new ComponentContextPropertyValueEvaluator(node);
}
use of org.talend.core.model.repository.FakePropertyImpl in project tdi-studio-se by Talend.
the class ComponentTest method testGetElementParameterValueFromComponentProperties.
@Test
public void testGetElementParameterValueFromComponentProperties() {
//$NON-NLS-1$ //$NON-NLS-2$
IComponent sfComponent = ComponentsFactoryProvider.getInstance().get("tSalesforceInput", "DI");
INode node = new Node(sfComponent, new Process(new FakePropertyImpl()));
ComponentProperties props = node.getComponentProperties();
Form form = props.getForm(Form.MAIN);
IElementParameter param = new GenericElementParameter(node, node.getComponentProperties(), form, form.getWidget("condition"), //$NON-NLS-1$
null);
Object obj = component.getElementParameterValueFromComponentProperties(node, param);
Assert.assertNotNull(obj);
}
use of org.talend.core.model.repository.FakePropertyImpl in project tdi-studio-se by Talend.
the class GenericElementParameterTest method before.
@Before
public void before() {
ComponentService componentService = ComponentsUtils.getComponentService();
//$NON-NLS-1$
TestProperties props = (TestProperties) new TestProperties("test").init();
Form form = props.getForm(Form.MAIN);
//$NON-NLS-1$ //$NON-NLS-2$
IComponent component = ComponentsFactoryProvider.getInstance().get("tSalesforceConnection", "DI");
INode node = new Node(component, new Process(new FakePropertyImpl()));
parameter = new GenericElementParameter(node, props, form, form.getWidget(props.userId), componentService);
}
use of org.talend.core.model.repository.FakePropertyImpl in project tdi-studio-se by Talend.
the class ComponentsUtilsTest method createSFTestNode.
private INode createSFTestNode() {
//$NON-NLS-1$ //$NON-NLS-2$
IComponent component = ComponentsFactoryProvider.getInstance().get("tSalesforceConnection", "DI");
INode node = new Node(component, new Process(new FakePropertyImpl()));
return node;
}
use of org.talend.core.model.repository.FakePropertyImpl in project tdi-studio-se by Talend.
the class ChangeMetadataCommandTest method testComponentSchemaPropagated.
/**
* Test disabled since for now the propagation is done by the component itself.<br>
* A new test need to be created with a custom component setting
*/
@Test
@Ignore
public void testComponentSchemaPropagated() {
Node simpleInputNode = NodeTestCreator.createSimpleInputNode(process);
//$NON-NLS-1$
TestProperties inputProps = (TestProperties) new TestProperties("testInput").init();
simpleInputNode.setComponentProperties(inputProps);
simpleInputNode.getMetadataList().clear();
IMetadataTable table = createSimpleMetadata(inputProps.schema);
table.setTableName(simpleInputNode.getUniqueName());
table.setLabel(simpleInputNode.getUniqueName());
//$NON-NLS-1$
table.setAttachedConnector("FLOW");
simpleInputNode.getMetadataList().add(table);
List<Object> args = new ArrayList<>();
args.add(simpleInputNode.getUniqueName());
//$NON-NLS-1$
args.add("connectionName");
// set null, the command should take the schema from the component directly
args.add(null);
//$NON-NLS-1$
ConnectionCreateCommand ccc = new ConnectionCreateCommand(simpleInputNode, "FLOW", args);
ConnectionCreateCommand.setCreatingConnection(true);
IComponent component = ComponentsFactoryProvider.getInstance().get("tSalesforceOutput", "DI");
Node node = new Node(component, new Process(new FakePropertyImpl()));
ccc.setTarget(node);
ccc.execute();
IElementParameter schemaParam = null;
for (IElementParameter param : node.getElementParameters()) {
if (EParameterFieldType.SCHEMA_REFERENCE.equals(param.getFieldType()) && param.getContext().equals("MAIN")) {
schemaParam = param;
break;
}
}
assertNotNull(schemaParam);
table = node.getMetadataList().get(0);
String avroSchemaStr = inputProps.schema.schema.getStringValue();
assertNotNull(avroSchemaStr);
Schema avroSchema = new Schema.Parser().parse(avroSchemaStr);
assertEquals(3, avroSchema.getFields().size());
//$NON-NLS-1$
assertNotNull(avroSchema.getField("C1"));
//$NON-NLS-1$
assertNotNull(avroSchema.getField("C2"));
//$NON-NLS-1$
assertNotNull(avroSchema.getField("C3"));
assertEquals(avroSchema.getFields().toString(), ((Schema) schemaParam.getValue()).getFields().toString());
}
Aggregations