package org.pentaho.di.trans.steps.xmloutput; import org.junit.Before; import org.junit.Test; import org.pentaho.di.core.injection.BaseMetadataInjectionTest; public class XMLOutputMetaInjectionTest extends BaseMetadataInjectionTest<XMLOutputMeta> { @Before public void setup() { setup( new XMLOutputMeta() ); } @Test public void test() throws Exception { check( "FILENAME", new StringGetter() { public String get() { return meta.getFileName(); } } ); check( "EXTENSION", new StringGetter() { public String get() { return meta.getExtension(); } } ); check( "PASS_TO_SERVLET", new BooleanGetter() { public boolean get() { return meta.isServletOutput(); } } ); check( "SPLIT_EVERY", new IntGetter() { public int get() { return meta.getSplitEvery(); } } ); check( "INC_STEPNR_IN_FILENAME", new BooleanGetter() { public boolean get() { return meta.isStepNrInFilename(); } } ); check( "INC_DATE_IN_FILENAME", new BooleanGetter() { public boolean get() { return meta.isDateInFilename(); } } ); check( "INC_TIME_IN_FILENAME", new BooleanGetter() { public boolean get() { return meta.isTimeInFilename(); } } ); check( "ZIPPED", new BooleanGetter() { public boolean get() { return meta.isZipped(); } } ); check( "ENCODING", new StringGetter() { public String get() { return meta.getEncoding(); } } ); check( "NAMESPACE", new StringGetter() { public String get() { return meta.getNameSpace(); } } ); check( "MAIN_ELEMENT", new StringGetter() { public String get() { return meta.getMainElement(); } } ); check( "REPEAT_ELEMENT", new StringGetter() { public String get() { return meta.getRepeatElement(); } } ); check( "ADD_TO_RESULT", new BooleanGetter() { public boolean get() { return meta.isAddToResultFiles(); } } ); check( "DO_NOT_CREATE_FILE_AT_STARTUP", new BooleanGetter() { public boolean get() { return meta.isDoNotOpenNewFileInit(); } } ); check( "OMIT_NULL_VALUES", new BooleanGetter() { public boolean get() { return meta.isOmitNullValues(); } } ); check( "SPEFICY_FORMAT", new BooleanGetter() { public boolean get() { return meta.isSpecifyFormat(); } } ); check( "DATE_FORMAT", new StringGetter() { public String get() { return meta.getDateTimeFormat(); } } ); check( "OUTPUT_FIELDNAME", new StringGetter() { public String get() { return meta.getOutputFields()[0].getFieldName(); } } ); check( "OUTPUT_ELEMENTNAME", new StringGetter() { public String get() { return meta.getOutputFields()[0].getElementName(); } } ); check( "OUTPUT_FORMAT", new StringGetter() { public String get() { return meta.getOutputFields()[0].getFormat(); } } ); check( "OUTPUT_LENGTH", new IntGetter() { public int get() { return meta.getOutputFields()[0].getLength(); } } ); check( "OUTPUT_PRECISION", new IntGetter() { public int get() { return meta.getOutputFields()[0].getPrecision(); } } ); check( "OUTPUT_CURRENCY", new StringGetter() { public String get() { return meta.getOutputFields()[0].getCurrencySymbol(); } } ); check( "OUTPUT_DECIMAL", new StringGetter() { public String get() { return meta.getOutputFields()[0].getDecimalSymbol(); } } ); check( "OUTPUT_GROUP", new StringGetter() { public String get() { return meta.getOutputFields()[0].getGroupingSymbol(); } } ); check( "OUTPUT_NULL", new StringGetter() { public String get() { return meta.getOutputFields()[0].getNullString(); } } ); check( "OUTPUT_CONTENT_TYPE", new EnumGetter() { public Enum<?> get() { return meta.getOutputFields()[0].getContentType(); } }, XMLField.ContentType.class ); // TODO check field type plugins skipPropertyTest( "OUTPUT_TYPE" ); } }