package com.w11k.lsql.tests; import com.w11k.lsql.Column; import com.w11k.lsql.InitColumnCallback; import org.testng.annotations.Test; import static org.testng.Assert.assertTrue; public class InitColumnCallbackTest extends AbstractLSqlTest { @Test public void callbackGetsCalled() { final boolean[] called = new boolean[] {false, false}; lSql.setInitColumnCallback(new InitColumnCallback() { @Override public void onNewColumn(Column column) { if (column.getJavaColumnName().equals("c1")) { called[0] = true; } else if (column.getJavaColumnName().equals("c2")) { called[1] = true; } } }); createTable("CREATE TABLE table1 (c1 INTEGER PRIMARY KEY, c2 INT)"); lSql.table("table1"); assertTrue(called[0]); assertTrue(called[1]); } }