package org.isatools.isacreator.io.exportisa; import org.apache.log4j.Logger; import org.isatools.isacreator.io.CommonTestIO; import org.isatools.isacreator.io.importisa.ISAtabFilesImporter; import org.isatools.isacreator.model.Investigation; import org.isatools.isacreator.settings.ISAcreatorProperties; import org.isatools.isacreator.utils.PropertyFileIO; import org.junit.After; import org.junit.Before; import org.junit.Test; import java.io.File; import java.io.IOException; /** * Created by the ISATeam. * User: agbeltran * Date: 14/11/2012 * Time: 23:03 * * @author <a href="mailto:alejandra.gonzalez.beltran@gmail.com">Alejandra Gonzalez-Beltran</a> */ public class OutputISAFilesTest implements CommonTestIO { private String configDir = null; private static Logger log = Logger.getLogger(OutputISAFilesTest.class); private ISAtabFilesImporter importer = null; private OutputISAFiles exporter = null; private String isatabParentDir = null; @Before public void setUp() { String baseDir = System.getProperty("basedir"); ISAcreatorProperties.setProperties(PropertyFileIO.DEFAULT_CONFIGS_SETTINGS_PROPERTIES); if ( baseDir == null ) { try{ baseDir = new File( "." ).getCanonicalPath(); }catch(IOException e){ e.printStackTrace(); } } configDir = baseDir + DEFAULT_CONFIG_DIR; importer = new ISAtabFilesImporter(configDir); exporter = new OutputISAFiles(); isatabParentDir = baseDir + "/src/test/resources/test-data/BII-I-1"; log.debug("isatabParentDir=" + isatabParentDir); } @After public void tearDown() { } @Test public void saveISAFilesTest(){ importer.importFile(isatabParentDir); System.out.println("isatabParentDir="+isatabParentDir); Investigation inv = importer.getInvestigation(); System.out.println("inv="+inv); assert(inv!=null); //if import worked ok, there should not be error messages System.out.println(importer.getMessagesAsString()); assert(importer.getMessages().size()==0); System.out.println("investigation reference"+inv.getReference()); exporter.saveISAFiles(false, inv); } }