4 package eu
.etaxonomy
.cdm
.database
;
6 import static org
.junit
.Assert
.*;
10 import org
.apache
.log4j
.Logger
;
12 import org
.junit
.Assert
;
13 import org
.junit
.Before
;
14 import org
.junit
.BeforeClass
;
15 import org
.junit
.Test
;
22 public class DatabaseEnumTest
{
23 private static final Logger logger
= Logger
.getLogger(DatabaseEnumTest
.class);
24 private static DatabaseTypeEnum dbEnum
;
27 * @throws java.lang.Exception
30 public static void setUpBeforeClass() throws Exception
{
31 dbEnum
= DatabaseTypeEnum
.MySQL
;
36 * @throws java.lang.Exception
39 public void setUp() throws Exception
{
43 * Test method for {@link eu.etaxonomy.cdm.database.DatabaseTypeEnum#getName()}.
46 public void testGetName() {
47 assertEquals("MySQL", this.dbEnum
.getName());
51 * Test method for {@link eu.etaxonomy.cdm.database.DatabaseTypeEnum#getDriverClassName()}.
54 public void testGetDriverClassName() {
55 assertEquals("com.mysql.jdbc.Driver", this.dbEnum
.getDriverClassName());
59 * Test method for {@link eu.etaxonomy.cdm.database.DatabaseTypeEnum#getUrl()}.
62 public void testGetUrl() {
63 assertEquals("jdbc:mysql://", this.dbEnum
.getUrl());
67 * Test method for {@link eu.etaxonomy.cdm.database.DatabaseTypeEnum#getDefaultPort()}.
70 public void testGetDefaultPort() {
71 assertEquals(9001, this.dbEnum
.HSqlDb
.getDefaultPort());
75 * Test method for {@link eu.etaxonomy.cdm.database.DatabaseTypeEnum#getConnectionString(java.lang.String, java.lang.String, int)}.
78 public void testGetConnectionStringStringStringInt() {
79 assertEquals("jdbc:mysql://192.168.2.10:1234/cdm_test", this.dbEnum
.getConnectionString("192.168.2.10", "cdm_test", 1234));
83 * Test method for {@link eu.etaxonomy.cdm.database.DatabaseTypeEnum#getConnectionString(java.lang.String, java.lang.String)}.
86 public void testGetConnectionStringStringString() {
87 assertEquals("jdbc:mysql://192.168.2.10:3306/cdm_test", this.dbEnum
.getConnectionString("192.168.2.10", "cdm_test"));
91 * Test method for {@link eu.etaxonomy.cdm.database.DatabaseTypeEnum#getAllTypes()}.
94 public void testGetAllTypes() {
95 List
<DatabaseTypeEnum
> typeList
= dbEnum
.getAllTypes();
96 assertEquals(5, typeList
.size());
97 assertEquals(dbEnum
.HSqlDb
, typeList
.get(0));
98 assertEquals(dbEnum
.MySQL
, typeList
.get(1));
99 assertEquals(dbEnum
.ODBC
, typeList
.get(2));
100 assertEquals(dbEnum
.PostgreSQL
, typeList
.get(3));
101 assertEquals(dbEnum
.SqlServer
, typeList
.get(4));
106 * Test method for {@link eu.etaxonomy.cdm.database.DatabaseTypeEnum#getDatabaseEnumByDriverClass(java.lang.String)}.
109 public void testGetDatabaseEnumByDriverClass() {
110 assertEquals(dbEnum
.SqlServer
, dbEnum
.getDatabaseEnumByDriverClass("com.microsoft.jdbc.sqlserver.SQLServerDriver"));
111 assertEquals(null, dbEnum
.getDatabaseEnumByDriverClass("com.microsoft.xxx"));