@Test public void shouldReturnWarningIfEndOfLineTerminatorNotFound() throws Exception { DataSource ds = createUnpooledDataSource(JPETSTORE_PROPERTIES); Connection conn = ds.getConnection(); ScriptRunner runner = new ScriptRunner(conn); runner.setAutoCommit(true); runner.setStopOnError(false); runner.setErrorLogWriter(null); runner.setLogWriter(null); String resource = "org/apache/ibatis/jdbc/ScriptMissingEOLTerminator.sql"; Reader reader = Resources.getResourceAsReader(resource); try { runner.runScript(reader); fail("Expected script runner to fail due to missing end of line terminator."); } catch (Exception e) { assertTrue(e.getMessage().contains("end-of-line terminator")); } }
public static void createDatabaseStructure(Reader ddl, Connection connection) throws ClassNotFoundException, SQLException, FileNotFoundException, IOException { ScriptRunner runner = new ScriptRunner(connection, true, true); runner.runScript(ddl); }