use of org.pentaho.di.trans.steps.loadsave.LoadSaveTester in project pentaho-kettle by pentaho.
the class SortedMergeMetaTest method testRoundTrips.
@Test
public void testRoundTrips() throws KettleException {
List<String> attributes = Arrays.asList("name", "ascending");
Map<String, String> getterMap = new HashMap<String, String>();
getterMap.put("name", "getFieldName");
getterMap.put("ascending", "getAscending");
Map<String, String> setterMap = new HashMap<String, String>();
setterMap.put("name", "setFieldName");
setterMap.put("ascending", "setAscending");
Map<String, FieldLoadSaveValidator<?>> fieldLoadSaveValidatorAttributeMap = new HashMap<String, FieldLoadSaveValidator<?>>();
FieldLoadSaveValidator<String[]> stringArrayLoadSaveValidator = new ArrayLoadSaveValidator<String>(new StringLoadSaveValidator(), 25);
FieldLoadSaveValidator<boolean[]> booleanArrayLoadSaveValidator = new PrimitiveBooleanArrayLoadSaveValidator(new BooleanLoadSaveValidator(), 25);
fieldLoadSaveValidatorAttributeMap.put("name", stringArrayLoadSaveValidator);
fieldLoadSaveValidatorAttributeMap.put("ascending", booleanArrayLoadSaveValidator);
LoadSaveTester loadSaveTester = new LoadSaveTester(SortedMergeMeta.class, attributes, getterMap, setterMap, fieldLoadSaveValidatorAttributeMap, new HashMap<String, FieldLoadSaveValidator<?>>());
loadSaveTester.testSerialization();
}
use of org.pentaho.di.trans.steps.loadsave.LoadSaveTester in project pentaho-kettle by pentaho.
the class SQLFileOutputMetaTest method setUpLoadSave.
@Before
public void setUpLoadSave() throws Exception {
KettleEnvironment.init();
PluginRegistry.init(false);
List<String> attributes = Arrays.asList("databaseMeta", "schemaName", "tablename", "truncateTable", "AddToResult", "createTable", "fileName", "extension", "splitEvery", "fileAppended", "stepNrInFilename", "dateInFilename", "timeInFilename", "encoding", "dateFormat", "StartNewLine", "createParentFolder", "DoNotOpenNewFileInit");
// Note - "partNrInFilename" is used in serialization/deserialization, but there is no getter/setter for it and it's
// not present in the dialog. Looks like a copy/paste thing, and the value itself will end up serialized/deserialized
// as false.
Map<String, String> getterMap = new HashMap<String, String>() {
{
put("truncateTable", "truncateTable");
put("AddToResult", "AddToResult");
put("createTable", "createTable");
put("StartNewLine", "StartNewLine");
}
};
Map<String, String> setterMap = new HashMap<String, String>();
Map<String, FieldLoadSaveValidator<?>> attrValidatorMap = new HashMap<String, FieldLoadSaveValidator<?>>();
Map<String, FieldLoadSaveValidator<?>> typeValidatorMap = new HashMap<String, FieldLoadSaveValidator<?>>();
loadSaveTester = new LoadSaveTester(testMetaClass, attributes, getterMap, setterMap, attrValidatorMap, typeValidatorMap);
}
use of org.pentaho.di.trans.steps.loadsave.LoadSaveTester in project pentaho-kettle by pentaho.
the class StepMetastructureMetaTest method testStepMeta.
@Test
public void testStepMeta() throws KettleException {
List<String> attributes = Arrays.asList("outputRowcount", "rowcountField");
// At present, none of the other fields in StepMetastructureMeta are being persisted or read
// All the other fields in the class are set from message bundles and not persisted. See default() method.
// MB - 5/2016
Map<String, String> getterMap = new HashMap<String, String>();
Map<String, String> setterMap = new HashMap<String, String>();
LoadSaveTester loadSaveTester = new LoadSaveTester(StepMetastructureMeta.class, attributes, getterMap, setterMap);
loadSaveTester.testSerialization();
}
use of org.pentaho.di.trans.steps.loadsave.LoadSaveTester in project pentaho-kettle by pentaho.
the class StepsMetricsMetaTest method setUpLoadSave.
@Before
public void setUpLoadSave() throws Exception {
KettleEnvironment.init();
PluginRegistry.init(false);
List<String> attributes = Arrays.asList("stepName", "stepCopyNr", "stepRequired", "stepnamefield", "stepidfield", "steplinesinputfield", "steplinesoutputfield", "steplinesreadfield", "steplinesupdatedfield", "steplineswrittentfield", "steplineserrorsfield", "stepsecondsfield");
Map<String, String> getterMap = new HashMap<String, String>() {
{
put("stepName", "getStepName");
put("stepCopyNr", "getStepCopyNr");
put("stepRequired", "getStepRequired");
put("stepnamefield", "getStepNameFieldName");
put("stepidfield", "getStepIdFieldName");
put("steplinesinputfield", "getStepLinesInputFieldName");
put("steplinesoutputfield", "getStepLinesOutputFieldName");
put("steplinesreadfield", "getStepLinesReadFieldName");
put("steplinesupdatedfield", "getStepLinesUpdatedFieldName");
put("steplineswrittentfield", "getStepLinesWrittenFieldName");
put("steplineserrorsfield", "getStepLinesErrorsFieldName");
put("stepsecondsfield", "getStepSecondsFieldName");
}
};
Map<String, String> setterMap = new HashMap<String, String>() {
{
put("stepName", "setStepName");
put("stepCopyNr", "setStepCopyNr");
put("stepRequired", "setStepRequired");
put("stepnamefield", "setStepNameFieldName");
put("stepidfield", "setStepIdFieldName");
put("steplinesinputfield", "setStepLinesInputFieldName");
put("steplinesoutputfield", "setStepLinesOutputFieldName");
put("steplinesreadfield", "setStepLinesReadFieldName");
put("steplinesupdatedfield", "setStepLinesUpdatedFieldName");
put("steplineswrittentfield", "setStepLinesWrittenFieldName");
put("steplineserrorsfield", "setStepLinesErrorsFieldName");
put("stepsecondsfield", "setStepSecondsFieldName");
}
};
FieldLoadSaveValidator<String[]> stringArrayLoadSaveValidator = new ArrayLoadSaveValidator<String>(new StringLoadSaveValidator(), 5);
Map<String, FieldLoadSaveValidator<?>> attrValidatorMap = new HashMap<String, FieldLoadSaveValidator<?>>();
attrValidatorMap.put("stepName", stringArrayLoadSaveValidator);
attrValidatorMap.put("stepCopyNr", stringArrayLoadSaveValidator);
attrValidatorMap.put("stepRequired", stringArrayLoadSaveValidator);
// attrValidatorMap.put( "setEmptyString",
// new PrimitiveBooleanArrayLoadSaveValidator( new BooleanLoadSaveValidator(), 5 ) );
Map<String, FieldLoadSaveValidator<?>> typeValidatorMap = new HashMap<String, FieldLoadSaveValidator<?>>();
loadSaveTester = new LoadSaveTester(testMetaClass, attributes, new ArrayList<String>(), new ArrayList<String>(), getterMap, setterMap, attrValidatorMap, typeValidatorMap, this);
}
use of org.pentaho.di.trans.steps.loadsave.LoadSaveTester in project pentaho-kettle by pentaho.
the class StreamLookupMetaTest method setUpLoadSave.
@Before
public void setUpLoadSave() throws Exception {
KettleEnvironment.init();
PluginRegistry.init(false);
List<String> attributes = Arrays.asList("inputSorted", "memoryPreservationActive", "usingSortedList", "usingIntegerPair", "keystream", "keylookup", "value", "valueName", "valueDefault", "valueDefaultType");
FieldLoadSaveValidator<String[]> stringArrayLoadSaveValidator = new ArrayLoadSaveValidator<String>(new StringLoadSaveValidator(), 5);
Map<String, FieldLoadSaveValidator<?>> attrValidatorMap = new HashMap<String, FieldLoadSaveValidator<?>>();
attrValidatorMap.put("keystream", stringArrayLoadSaveValidator);
attrValidatorMap.put("keylookup", stringArrayLoadSaveValidator);
attrValidatorMap.put("value", stringArrayLoadSaveValidator);
attrValidatorMap.put("valueName", stringArrayLoadSaveValidator);
attrValidatorMap.put("valueDefault", stringArrayLoadSaveValidator);
attrValidatorMap.put("valueDefaultType", new PrimitiveIntArrayLoadSaveValidator(new IntLoadSaveValidator(7), 5));
Map<String, FieldLoadSaveValidator<?>> typeValidatorMap = new HashMap<String, FieldLoadSaveValidator<?>>();
loadSaveTester = new LoadSaveTester(testMetaClass, attributes, new ArrayList<String>(), new ArrayList<String>(), new HashMap<String, String>(), new HashMap<String, String>(), attrValidatorMap, typeValidatorMap, this);
}
Aggregations