(no commit message)
[cdmlib.git] / cdmlib-persistence / src / test / java / eu / etaxonomy / cdm / database / DatabaseEnumTest.java
1 /**
2 *
3 */
4 package eu.etaxonomy.cdm.database;
5
6 import static org.junit.Assert.*;
7
8 import java.util.List;
9
10 import org.apache.log4j.Logger;
11
12 import org.junit.Assert;
13 import org.junit.Before;
14 import org.junit.BeforeClass;
15 import org.junit.Test;
16
17
18 /**
19 * @author a.mueller
20 *
21 */
22 public class DatabaseEnumTest {
23 private static final Logger logger = Logger.getLogger(DatabaseEnumTest.class);
24 private static DatabaseTypeEnum dbEnum;
25
26 /**
27 * @throws java.lang.Exception
28 */
29 @BeforeClass
30 public static void setUpBeforeClass() throws Exception {
31 dbEnum = DatabaseTypeEnum.MySQL;
32 }
33
34
35 /**
36 * @throws java.lang.Exception
37 */
38 @Before
39 public void setUp() throws Exception {
40 }
41
42 /**
43 * Test method for {@link eu.etaxonomy.cdm.database.DatabaseTypeEnum#getName()}.
44 */
45 @Test
46 public void testGetName() {
47 assertEquals("MySQL", this.dbEnum.getName());
48 }
49
50 /**
51 * Test method for {@link eu.etaxonomy.cdm.database.DatabaseTypeEnum#getDriverClassName()}.
52 */
53 @Test
54 public void testGetDriverClassName() {
55 assertEquals("com.mysql.jdbc.Driver", this.dbEnum.getDriverClassName());
56 }
57
58 /**
59 * Test method for {@link eu.etaxonomy.cdm.database.DatabaseTypeEnum#getUrl()}.
60 */
61 @Test
62 public void testGetUrl() {
63 assertEquals("jdbc:mysql://", this.dbEnum.getUrl());
64 }
65
66 /**
67 * Test method for {@link eu.etaxonomy.cdm.database.DatabaseTypeEnum#getDefaultPort()}.
68 */
69 @Test
70 public void testGetDefaultPort() {
71 assertEquals(9001, this.dbEnum.HSqlDb.getDefaultPort());
72 }
73
74 /**
75 * Test method for {@link eu.etaxonomy.cdm.database.DatabaseTypeEnum#getConnectionString(java.lang.String, java.lang.String, int)}.
76 */
77 @Test
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));
80 }
81
82 /**
83 * Test method for {@link eu.etaxonomy.cdm.database.DatabaseTypeEnum#getConnectionString(java.lang.String, java.lang.String)}.
84 */
85 @Test
86 public void testGetConnectionStringStringString() {
87 assertEquals("jdbc:mysql://192.168.2.10:3306/cdm_test", this.dbEnum.getConnectionString("192.168.2.10", "cdm_test"));
88 }
89
90 /**
91 * Test method for {@link eu.etaxonomy.cdm.database.DatabaseTypeEnum#getAllTypes()}.
92 */
93 @Test
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));
102 }
103
104
105 /**
106 * Test method for {@link eu.etaxonomy.cdm.database.DatabaseTypeEnum#getDatabaseEnumByDriverClass(java.lang.String)}.
107 */
108 @Test
109 public void testGetDatabaseEnumByDriverClass() {
110 assertEquals(dbEnum.SqlServer, dbEnum.getDatabaseEnumByDriverClass("com.microsoft.jdbc.sqlserver.SQLServerDriver"));
111 assertEquals(null, dbEnum.getDatabaseEnumByDriverClass("com.microsoft.xxx"));
112 }
113
114 }