/* * codjo.net * * Common Apache License 2.0 */ package net.codjo.broadcast.common; import net.codjo.broadcast.common.columns.FunctionHolder; import net.codjo.sql.builder.OrderByField; import net.codjo.test.common.AssertUtil; import java.util.List; import junit.framework.TestCase; /** * Tests de la classe <code>Preferences</code>. * * @author $Author: gonnot $ * @version $Revision: 1.1.1.1 $ */ public class PreferencesTest extends TestCase { private MyFunctionHolder myFunctionHolder = new MyFunctionHolder(); public void test_getConfig() throws Exception { PreferencesForTesting pref = new PreferencesForTesting(); assertNotNull(pref.getConfig()); assertSame(pref.getConfig(), pref.getConfig()); } public void test_getOrderByFields() throws Exception { Preferences pref = PreferencesForTesting.buildPreferences(); assertEquals(0, pref.getOrderByFields().length); PreferencesForTesting prefWithOrderBy = new PreferencesForTesting() { @Override public OrderByField[] getOrderByFields() { return new OrderByField[]{new OrderByField("AP_FOO", "COL1"), new OrderByField("PM_TOTO", "COL2"), new OrderByField("AP_PIPO", "COLOSCOPIE")}; } }; AssertUtil.assertEquals(new OrderByField[]{new OrderByField("AP_FOO", "COL1"), new OrderByField("PM_TOTO", "COL2"), new OrderByField("AP_PIPO", "COLOSCOPIE")}, prefWithOrderBy.getConfig().getOrderByFields()); } public void test_createFunctionHolder() throws Exception { PreferencesForTesting pref = new PreferencesForTesting() { @Override public FunctionHolder getFunctionHolder() { return myFunctionHolder; } }; assertSame(pref.getFunctionHolder(), pref.createFunctionHolder(new Context())); } private static class MyFunctionHolder implements FunctionHolder { public String getName() { return null; } public List<String> getAllFunctions() { return null; } } }