1 /* 2 * LoaderTest.java Sept 01, 2002 3 * 4 * Sample JUnit test using Loader for creating test database and 5 * inserting data into it. 6 * 7 */ 8 9 package test.org.webdocwf.util.loader; 10 11 import java.sql.Connection; 12 import java.sql.DriverManager; 13 14 import org.webdocwf.util.loader.test.LoaderTestCase; 15 import org.webdocwf.util.loader.Loader; 16 import org.webdocwf.util.loader.test.DatabaseOperation; 17 import org.webdocwf.util.loader.test.LoaderOperation; 18 19 20 import junit.framework.TestCase; 21 import junit.framework.Test; 22 import junit.framework.TestSuite; 23 import junit.framework.TestResult; 24 25 /*** 26 * @author Sinisa Milosevic 27 * @version $Revision: 1.1 $ 28 */ 29 public class LoaderTest extends LoaderTestCase 30 { 31 public static final String DATABASE_LOCATION_PROPERTY="database.location"; 32 33 public LoaderTest(String name) 34 { 35 super(name); 36 } 37 38 /*** 39 * Returns the test database connection. 40 * @throws Exception 41 * @return connection 42 */ 43 public Connection getConnection() throws Exception 44 { 45 46 Class driverClass = Class.forName("org.hsqldb.jdbcDriver"); 47 java.sql.Connection jdbcConnection = java.sql.DriverManager.getConnection("jdbc:hsqldb:test/LoaderTest/LoaderTest","sa",""); 48 49 return jdbcConnection; 50 } 51 52 /*** 53 * Returns the name of test database. 54 * @throws Exception 55 * @return string 56 */ 57 58 public String getDatabaseName() throws Exception 59 { 60 return "LoaderTest"; 61 } 62 63 64 65 /*** 66 * Returns the database operations executed in test setup. First operation will be 67 * executed dbOperation[0], then dbOperation[1]... 68 * @throws Exception 69 * @return dbOperation parameter 70 */ 71 public DatabaseOperation[] getSetUpOperation() throws Exception 72 { 73 // Creating test database..... 74 DatabaseOperation[] dbOperation = new DatabaseOperation[1]; 75 // dbOperation[0]=new CreateDatabaseOperation(getDatabaseName()); 76 77 dbOperation[0]=new LoaderOperation(getLoader()); 78 79 return dbOperation; 80 } 81 82 /*** 83 * Returns the test Loader class (loaderjob). 84 * @throws Exception 85 * @return Loader object 86 */ 87 public Loader getLoader() throws Exception 88 { 89 showHeader(); 90 Loader loadJob= new Loader("modules/Octopus/src/testdata/ObjectLoader/LoadTestExample.xml"); 91 loadJob.setUserID("admin"); 92 loadJob.setLogDirName("test"); 93 loadJob.setLogFileName("LoaderTest.txt"); 94 95 return loadJob; 96 } 97 98 private static boolean isHeaderShown = false; 99 private void showHeader() { 100 if( !this.isHeaderShown ) { 101 System.out.println(); 102 System.out.println("**************************************************************************"); 103 System.out.println(" Executing test: testMe 1 - Transfering data and creating integrity"); 104 System.out.println("**************************************************************************"); 105 this.isHeaderShown = true; 106 } 107 } 108 109 /*** 110 * Returns the database operation executed in test cleanup. 111 * First operation will be executed dbOperation[0], then dbOperation[1]... 112 * @throws Exception 113 * @return dbOperation parameter 114 */ 115 public DatabaseOperation[] getTearDownOperation() throws Exception 116 { 117 // Do nothing... 118 DatabaseOperation[] dbOperation = new DatabaseOperation[1]; 119 dbOperation[0]=DatabaseOperation.DO_NOTHING; 120 121 return dbOperation; 122 } 123 124 public void testMe() throws Exception 125 { 126 127 } 128 129 public static Test suite() { 130 return new TestSuite(LoaderTest.class); 131 } 132 133 134 public static void main(String args[]) { 135 136 // junit.textui.TestRunner.run(suite()); 137 TestResult result= (new LoaderTest("testMe 1")).run(); 138 139 } 140 141 142 143 }

This page was automatically generated by Maven