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 DbTypeMySqlTest extends AbstractDbTypeTest { @Before public void setUp() throws Exception { instance = DbType.MYSQL; } @After public void tearDown() throws Exception { } @Test public void getDriverClassName() { assertEquals("com.mysql.jdbc.Driver", instance.getDriverClassName()); } @Test public void getUrlWithoutExtraString() { assertEquals("jdbc:mysql://localhost:3306/test_db", instance.getUrl(dbInfo)); } @Test public void getUrlWithExtraString() { dbInfo.setExtraUrlString("useUnicode=true&characterEncoding=utf-8"); assertEquals("jdbc:mysql://localhost:3306/test_db?useUnicode=true&characterEncoding=utf-8", instance.getUrl(dbInfo)); dbInfo.setExtraUrlString("?useUnicode=true&characterEncoding=utf-8"); assertEquals("jdbc:mysql://localhost:3306/test_db?useUnicode=true&characterEncoding=utf-8", instance.getUrl(dbInfo)); } }