package com.taobao.tddl.atom.common; import java.util.HashMap; import java.util.Map; import org.junit.Assert; import org.junit.Test; public class TAtomConURLToolsUnitTest { @Test public void getOracleConURL_拼装Oracle_URL() { String ociUrl = TAtomConURLTools.getOracleConURL("192.168.1.1", "1521", "ociTest", "oci"); String actualOci = "jdbc:oracle:oci:@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.1)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICAT)(SERVICE_NAME=ociTest)))"; Assert.assertEquals(ociUrl, actualOci); String thinUrl = TAtomConURLTools.getOracleConURL("192.168.1.1", "1521", "thinTest", "thin"); String actualThin = "jdbc:oracle:thin:@192.168.1.1:1521:thinTest"; Assert.assertEquals(thinUrl, actualThin); } @Test public void getMySqlConURL_拼装MySql_URL() { String mysqlUrl1 = TAtomConURLTools.getMySqlConURL("192.168.1.1", "3306", "mysqlTest", null); String actualMySql1 = "jdbc:mysql://192.168.1.1:3306/mysqlTest?characterEncoding=gbk"; Assert.assertEquals(mysqlUrl1, actualMySql1); Map<String, String> prams = new HashMap<String, String>(); prams.put("key1", "value1"); prams.put("key2", "value2"); String mysqlUrl2 = TAtomConURLTools.getMySqlConURL("192.168.1.1", "3306", "mysqlTest", prams); String actualMySql2 = "jdbc:mysql://192.168.1.1:3306/mysqlTest?key2=value2&key1=value1"; Assert.assertEquals(mysqlUrl2, actualMySql2); } }