package com.bc.util.sql;
import junit.framework.TestCase;
import org.apache.commons.dbcp.BasicDataSource;
import java.util.ArrayList;
public class SqlUtilsTest extends TestCase {
public void testAppendCriteriaToSqlBuffer() {
ArrayList criteria = new ArrayList();
StringBuffer sql = new StringBuffer();
SqlUtils.appendCriteriaToSqlBuffer(criteria, sql);
assertEquals("", sql.toString());
sql = new StringBuffer();
criteria.add("SourceId = ${sourceId}");
SqlUtils.appendCriteriaToSqlBuffer(criteria, sql);
assertEquals(" WHERE SourceId = ${sourceId}\n", sql.toString());
sql = new StringBuffer();
criteria.add("ProductType = ${productType}");
SqlUtils.appendCriteriaToSqlBuffer(criteria, sql);
assertEquals(" WHERE SourceId = ${sourceId}\n" +
" AND ProductType = ${productType}\n", sql.toString());
}
public void testCreateDatasource() {
final String driver = "driver";
final String url = "url";
final String user = "user";
final String password = "password";
final DataSourceConfig config = new DataSourceConfig(driver, url, user, password);
final BasicDataSource source = (BasicDataSource) SqlUtils.createDatasource(config);
assertNotNull(source);
assertEquals(driver, source.getDriverClassName());
assertEquals(url, source.getUrl());
assertEquals(user, source.getUsername());
assertEquals(password, source.getPassword());
}
}