package am.ik.categolj2.infra.db;
import org.junit.Test;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;
public class UrlStringDeviderTest {
@Test
public void test() throws Exception {
UrlStringDevider devider = new UrlStringDevider("mysql://USERNAME:PASSWD@eu-cdbr-west-01.cleardb.com/heroku_6e77b52634c2faa?reconnect=true");
assertThat(devider.getUsername(), is("USERNAME"));
assertThat(devider.getPassword(), is("PASSWD"));
assertThat(devider.getUrl(), is("jdbc:mysql://eu-cdbr-west-01.cleardb.com/heroku_6e77b52634c2faa?reconnect=true"));
}
@Test
public void test_appendUrl() throws Exception {
UrlStringDevider devider = new UrlStringDevider("mysql://USERNAME:PASSWD@eu-cdbr-west-01.cleardb.com/heroku_6e77b52634c2faa?reconnect=true", "zeroDateTimeBehavior=convertToNull");
assertThat(devider.getUsername(), is("USERNAME"));
assertThat(devider.getPassword(), is("PASSWD"));
assertThat(devider.getUrl(), is("jdbc:mysql://eu-cdbr-west-01.cleardb.com/heroku_6e77b52634c2faa?reconnect=true&zeroDateTimeBehavior=convertToNull"));
}
@Test
public void test_appendUrl2() throws Exception {
UrlStringDevider devider = new UrlStringDevider("mysql://USERNAME:PASSWD@eu-cdbr-west-01.cleardb.com/heroku_6e77b52634c2faa?reconnect=true", "?zeroDateTimeBehavior=convertToNull");
assertThat(devider.getUsername(), is("USERNAME"));
assertThat(devider.getPassword(), is("PASSWD"));
assertThat(devider.getUrl(), is("jdbc:mysql://eu-cdbr-west-01.cleardb.com/heroku_6e77b52634c2faa?zeroDateTimeBehavior=convertToNull&reconnect=true"));
}
}