/* * codjo.net * * Common Apache License 2.0 */ package net.codjo.gui.model; import net.codjo.utils.TestEnvironnement; import fakedb.FakeDriver; import java.util.Arrays; import java.util.List; import junit.framework.Test; import junit.framework.TestCase; import junit.framework.TestSuite; /** * Test <code>TableNameRenderer</code> ; * * @author $Author: blazart $ * @version $Revision: 1.2 $ */ public class TableNameRendererTest extends TestCase { TestEnvironnement testEnv; TableNameRenderer renderer; /** * Constructor for the TableNameRendererTest object * * @param name Description of Parameter */ public TableNameRendererTest(String name) { super(name); } /** * A unit test for JUnit */ public void test_translateValue() { assertEquals(renderer.translateValue(new Integer(1)), "COURS DE CHANGE"); assertEquals(renderer.translateValue(new Integer(24)), "GPF MOUVEMENTS TRANSCODES"); } /** * A unit test for JUnit */ public void test_translateValue_Unknown() { assertEquals(renderer.translateValue(new Integer(69)), "???????"); } /** * A unit test for JUnit */ public void test_getListId() { List listId = Arrays.asList(renderer.getTableIdList(null, null)); assertTrue("no filter : AP_EXCHANGE_RATE", listId.contains(new Integer(1))); assertTrue("no filter : AP_GPF_TRANSACTION_TR", listId.contains(new Integer(24))); java.util.List stepImportee = new java.util.ArrayList(); stepImportee.add("IMPORTEE"); listId = Arrays.asList(renderer.getTableIdList(stepImportee, null)); assertTrue("import : AP_EXCHANGE_RATE", listId.contains(new Integer(1))); assertTrue("import : AP_GPF_TRANSACTION_TR", !listId.contains(new Integer(24))); } /** * The JUnit setup method * * @exception Exception Description of Exception */ protected void setUp() throws Exception { TestEnvironnement.forceFakeDriver(); testEnv = TestEnvironnement.newEnvironment(); initPmTable(); renderer = new TableNameRenderer(testEnv.getTableHome()); } /** * The teardown method for JUnit */ protected void tearDown() { testEnv.close(); } /** * Initialise PM_TABLE. */ public static void initPmTable() { // Init metadata pour AP_GPF_TRANSACTION_TR FakeDriver.getDriver().pushResultSet(FakeDriver.EMPTY, "FakeDatabaseMetaData.getPrimaryKeys(null, null, AP_GPF_TRANSACTION_TR)"); FakeDriver.getDriver().pushResultSet(FakeDriver.EMPTY, "FakeDatabaseMetaData.getColumns(null, null, AP_GPF_TRANSACTION_TR, null)"); // Init metadata pour AP_EXCHANGE_RATE FakeDriver.getDriver().pushResultSet(FakeDriver.EMPTY, "FakeDatabaseMetaData.getPrimaryKeys(null, null, AP_EXCHANGE_RATE)"); FakeDriver.getDriver().pushResultSet(FakeDriver.EMPTY, "FakeDatabaseMetaData.getColumns(null, null, AP_EXCHANGE_RATE, null)"); // Init PM_TABLE Object[][] matrix = { { "DB_TABLE_NAME_ID", "DB_TABLE_NAME", "TABLE_NAME", "STEP", "SOURCE_SYSTEM", "RECORDING_MODE", "APPLICATION" }, { new Integer(1), "AP_EXCHANGE_RATE", "COURS DE CHANGE", "IMPORTEE", null, new Integer(2), "TEST_TU" }, { new Integer(24), "AP_GPF_TRANSACTION_TR", "GPF MOUVEMENTS TRANSCODES", "TRANSCODEE", null, new Integer(2), "TEST_TU" } }; FakeDriver.getDriver().pushResultSet(matrix, "select * from PM_TABLE"); } /** * A unit test suite for JUnit * * @return The test suite */ public static Test suite() { return new TestSuite(TableNameRendererTest.class); } }