package org.dayatang.datasource4saas.dbtype;
import org.dayatang.datasource4saas.dscreator.DbType;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class DbTypePostgresqlTest extends AbstractDbTypeTest {
@Before
public void setUp() throws Exception {
instance = DbType.POSTGRESQL;
}
@After
public void tearDown() throws Exception {
}
@Test
public void getDriverClassName() {
assertEquals("org.postgresql.Driver", instance.getDriverClassName());
}
@Test
public void getUrlWithoutExtraString() {
assertEquals("jdbc:postgresql://localhost:3306/test_db", instance.getUrl(dbInfo));
}
@Test
public void getUrlWithExtraString() {
dbInfo.setExtraUrlString("useUnicode=true&characterEncoding=utf-8");
assertEquals("jdbc:postgresql://localhost:3306/test_db?useUnicode=true&characterEncoding=utf-8", instance.getUrl(dbInfo));
dbInfo.setExtraUrlString("?useUnicode=true&characterEncoding=utf-8");
assertEquals("jdbc:postgresql://localhost:3306/test_db?useUnicode=true&characterEncoding=utf-8", instance.getUrl(dbInfo));
}
}