1 16 package scriptella.jdbc; 17 18 import scriptella.DBTestCase; 19 import scriptella.execution.EtlExecutorException; 20 import scriptella.spi.ParametersCallback; 21 import scriptella.spi.QueryCallback; 22 23 import java.sql.Connection ; 24 import java.util.Arrays ; 25 import java.util.HashSet ; 26 import java.util.Set ; 27 28 34 public class SqlTokenizerITest extends DBTestCase { 35 public void test() throws EtlExecutorException { 36 Connection con = getConnection("toktest"); 37 newEtlExecutor().execute(); 38 final Set <String > expectedOrcl = new HashSet <String >(Arrays.asList(new String [] {"222", "333", "444"})); 40 new QueryHelper("select * from TestOrcl").execute(con, new QueryCallback() { 41 private int row=1; 42 public void processRow(final ParametersCallback parameters) { 43 assertEquals(row, parameters.getParameter("1")); 44 Object p = parameters.getParameter("2"); 45 assertTrue("Unexpected value "+p, expectedOrcl.remove(p)); 46 row++; 47 } 48 }); 49 assertTrue("The following values were not inserted: "+expectedOrcl, expectedOrcl.isEmpty()); 50 final Set <String > expectedSyb = new HashSet <String >(Arrays.asList(new String [] {"quoted go is ignored\n" + 52 " go\n" + 53 " ", "333", "444"})); 54 new QueryHelper("select * from TestSyb").execute(con, new QueryCallback() { 55 private int row=1; 56 public void processRow(final ParametersCallback parameters) { 57 assertEquals(row, parameters.getParameter("1")); 58 Object p = parameters.getParameter("2"); 59 assertTrue("Unexpected value "+p, expectedSyb.remove(p)); 60 row++; 61 } 62 }); 63 assertTrue("The following values were not inserted: "+expectedSyb, expectedSyb.isEmpty()); 64 65 } 66 } 67 | Popular Tags |