package com.med.sql; import java.io.File; import java.io.PrintStream; import java.util.List; import org.junit.After; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; import schemacrawler.schema.Table; public class TableOrderTest extends SchemaCrawlerTest { String basedir = System.getProperty("basedir"); PrintStream out = null; @Before public void setUp() throws Exception { super.setUp(); File file = new File(basedir+"/tableLoadOrder.txt"); if (file.exists()) file.delete(); out = new PrintStream(file); } @After public void tearDown() throws Exception { super.tearDown(); out.flush(); out.close(); } @Test public void testGetTableLoadOrder() { if (connected) { try { TableOrder tlo = new TableOrder(); List<Table> tableList = tlo.getTableLoadOrder(schemas, out); assertNotNull(tableList); assertFalse(tableList.isEmpty()); } catch (Exception e) { e.printStackTrace(); } } } @Test public void testGetTableDropOrder() { if (connected) { try { TableOrder tlo = new TableOrder(); List<Table> tableList = tlo.getTableDropOrder(schemas, out); assertNotNull(tableList); assertFalse(tableList.isEmpty()); } catch (Exception e) { e.printStackTrace(); } } } @Test public void testValuedTablesInOrder() { if (connected) { try { TableOrder tlo = new TableOrder(); // out = System.out; List<Table> orderedTables = tlo.getTableLoadOrder(schemas, out); List<Table> valuedTables = tlo.getValuedTablesInOrder(ds, orderedTables, out); assertNotNull(valuedTables); } catch (Exception e) { e.printStackTrace(); } } } }