All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.fastnate.maven.test.MavenTestCsvData Maven / Gradle / Ivy

The newest version!
package org.fastnate.maven.test;

import java.io.IOException;
import java.util.Collection;

import javax.annotation.Resource;

import org.fastnate.data.AbstractDataProvider;
import org.fastnate.data.csv.CsvDataImporter;
import org.fastnate.data.files.DataFolder;
import org.fastnate.generator.context.GeneratorContext;
import org.supercsv.prefs.CsvPreference;

import lombok.Getter;

/**
 * Test class for importing CSV files using the maven plugin.
 *
 * @author Tobias Liefke
 */
public class MavenTestCsvData extends AbstractDataProvider {

	@Resource
	private DataFolder dataFolder;

	@Resource
	private GeneratorContext context;

	@Getter
	private Collection entities;

	@Override
	public void buildEntities() throws IOException {
		final CsvDataImporter importer = new CsvDataImporter<>(
				this.context.getDescription(MavenTestEntity.class), CsvPreference.EXCEL_NORTH_EUROPE_PREFERENCE);
		importer.mapProperties();
		this.entities = importer.importFile(this.dataFolder.getFolder("csv").findFile("maventestentities.csv"));
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy