package com.w11k.lsql.tests.schemaexporter;
import com.w11k.lsql.schemaexporter.SchemaExporter;
import com.w11k.lsql.tests.AbstractLSqlTest;
import org.testng.annotations.Test;
import java.io.File;
import static com.w11k.lsql.schemaexporter.SchemaExporter.pathRelativeToProjectRoot;
public class SchemaExporterTest extends AbstractLSqlTest {
@Test(expectedExceptions = IllegalArgumentException.class, expectedExceptionsMessageRegExp = ".*No parent folder.*")
public void pathRelativeToProjectRootFailsOnMissingProjectRootFile() {
SchemaExporter.pathRelativeToProjectRoot("missing_missing_missing", "");
}
@Test
public void createPojos() {
createTable("CREATE TABLE table_aaa (id INTEGER PRIMARY KEY, field_a INT)");
createTable("CREATE TABLE table_bbb (id INTEGER PRIMARY KEY, field_bbb VARCHAR(100), yesno BOOLEAN)");
lSql.table("tableAaa");
lSql.table("tableBbb");
SchemaExporter schemaExporter = new SchemaExporter(this.lSql);
schemaExporter.setPackageName("setest");
File outputDir = pathRelativeToProjectRoot("pom.xml", "target/schemaexporter");
schemaExporter.setOutputPath(outputDir);
schemaExporter.export();
}
}