package net.codjo.broadcast.server;
import net.codjo.broadcast.common.Preferences;
import net.codjo.broadcast.common.PreferencesForTesting;
import net.codjo.broadcast.common.columns.FakeColumnGenerator;
import net.codjo.broadcast.common.columns.FileColumnGenerator;
import net.codjo.sql.builder.FieldInfo;
import net.codjo.sql.builder.TableName;
import junit.framework.TestCase;
/**
*
*/
public class DefaultQueryBuilderTest extends TestCase {
private Preferences preference = PreferencesForTesting.buildPreferencesWithSlash();
public void test_buildQuery() throws Exception {
FileColumnGenerator[] fileColumnGenerator = {
new FakeColumnGenerator(new FieldInfo(new TableName(preference.getSelectionTableName()),
"SHARE_PRICE_ID",
1)),
new FakeColumnGenerator(new FieldInfo(new TableName(preference.getBroadcastTableName()),
"DB_TABLE_NAME",
2))};
DefaultQueryBuilder dqb = new DefaultQueryBuilder(preference);
String resultSelect =
"select #COLUMNS_LIST.SHARE_PRICE_ID as COL_1 , PM_BROADCAST_COLUMNS.DB_TABLE_NAME as COL_2 from (PM_BROADCAST_COLUMNS inner join #COLUMNS_LIST on (PM_BROADCAST_COLUMNS.COLUMNS_ID = #COLUMNS_LIST.COLUMNS_ID) and (PM_BROADCAST_COLUMNS.SECTION_ID = #COLUMNS_LIST.SECTION_ID))";
assertEquals(resultSelect, dqb.buildQuery(fileColumnGenerator));
assertEquals("verification bis (bug)", resultSelect,
dqb.buildQuery(fileColumnGenerator));
}
}