1   package com.atlassian.config.db;
2   
3   import junit.framework.TestCase;
4   
5   public class DatabaseDetailsTest extends TestCase {
6       private DatabaseDetails details;
7   
8       public void setUp() {
9           details = new DatabaseDetails();
10      }
11  
12      public void testSetDatabaseUrlTrim() {
13          String databaseUrl = "jdbc:mysql://localhost:3306/confluence?autoReconnect=true&useUnicode=true&useServerPrepStmts=false&characterEncoding=UTF-8 ";
14          details.setDatabaseUrl(databaseUrl);
15          assertEquals(databaseUrl.trim(), details.getDatabaseUrl());
16      }
17  
18      public void testSetDatabaseUrlTrimNull() {
19          details.setDatabaseUrl(null);
20          assertNull(details.getDatabaseUrl());
21      }
22  
23      public void testSetDialectTrim() {
24          String dialect = "dialect   ";
25          details.setDialect(dialect);
26          assertEquals(dialect.trim(), details.getDialect());
27      }
28  
29      public void testSetDialectTrimNull() {
30          String dialect = null;
31          details.setDialect(dialect);
32          assertNull(details.getDialect());
33      }
34  
35      public void testSetDriverClassNameTrim() {
36          String className = "com.some.class.name ";
37          details.setDriverClassName(className);
38          assertEquals(className.trim(), details.getDriverClassName());
39      }
40  
41      public void testSetDriverClassNameTrimNull() {
42          String className = null;
43          details.setDriverClassName(className);
44          assertNull(details.getDriverClassName());
45      }
46  }