/*! ******************************************************************************
*
* Pentaho Data Integration
*
* Copyright (C) 2002-2016 by Pentaho : http://www.pentaho.com
*
*******************************************************************************
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
******************************************************************************/
package org.pentaho.di.trans.steps.s3csvinput;
import org.junit.Before;
import org.junit.Test;
import org.pentaho.di.core.injection.BaseMetadataInjectionTest;
public class S3CsvInputMetaNewInjectionTest extends BaseMetadataInjectionTest<S3CsvInputMeta> {
@Before
public void setup() {
setup( new S3CsvInputMeta() );
}
@Test
public void test() throws Exception {
check( "AWS_ACCESS_KEY", new StringGetter() {
public String get() {
return meta.getAwsAccessKey();
}
} );
check( "AWS_SECRET_KEY", new StringGetter() {
public String get() {
return meta.getAwsSecretKey();
}
} );
check( "BUCKET", new StringGetter() {
public String get() {
return meta.getBucket();
}
} );
check( "FILENAME", new StringGetter() {
public String get() {
return meta.getFilename();
}
} );
check( "FILENAME_FIELD", new StringGetter() {
public String get() {
return meta.getFilenameField();
}
} );
check( "SEPARATOR", new StringGetter() {
public String get() {
return meta.getDelimiter();
}
} );
check( "ENCLOSURE", new StringGetter() {
public String get() {
return meta.getEnclosure();
}
} );
check( "HEADER_PRESENT", new BooleanGetter() {
public boolean get() {
return meta.isHeaderPresent();
}
} );
check( "MAX_LINE_SIZE", new StringGetter() {
public String get() {
return meta.getMaxLineSize();
}
} );
check( "LAZY_CONVERSION_ACTIVE", new BooleanGetter() {
public boolean get() {
return meta.isLazyConversionActive();
}
} );
check( "RUNNING_IN_PARALLEL", new BooleanGetter() {
public boolean get() {
return meta.isRunningInParallel();
}
} );
check( "ROW_NUMBER_FIELD", new StringGetter() {
public String get() {
return meta.getRowNumField();
}
} );
check( "INCLUDE_FILENAME", new BooleanGetter() {
public boolean get() {
return meta.isIncludingFilename();
}
} );
check( "INPUT_NAME", new StringGetter() {
public String get() {
return meta.getInputFields()[0].getName();
}
} );
check( "INPUT_POSITION", new IntGetter() {
public int get() {
return meta.getInputFields()[0].getPosition();
}
} );
check( "INPUT_PRECISION", new IntGetter() {
public int get() {
return meta.getInputFields()[0].getPrecision();
}
} );
check( "INPUT_CURRENCY", new StringGetter() {
public String get() {
return meta.getInputFields()[0].getCurrencySymbol();
}
} );
check( "INPUT_DECIMAL", new StringGetter() {
public String get() {
return meta.getInputFields()[0].getDecimalSymbol();
}
} );
check( "INPUT_GROUP", new StringGetter() {
public String get() {
return meta.getInputFields()[0].getGroupSymbol();
}
} );
check( "INPUT_NULL_STRING", new StringGetter() {
public String get() {
return meta.getInputFields()[0].getNullString();
}
} );
check( "INPUT_IF_NULL", new StringGetter() {
public String get() {
return meta.getInputFields()[0].getIfNullValue();
}
} );
check( "INPUT_LENGTH", new IntGetter() {
public int get() {
return meta.getInputFields()[0].getLength();
}
} );
check( "INPUT_FORMAT", new StringGetter() {
public String get() {
return meta.getInputFields()[0].getFormat();
}
} );
skipPropertyTest( "INPUT_REPEAT" );
skipPropertyTest( "INPUT_IGNORE" );
}
}