package com.alibaba.druid.bvt.spring;
import java.sql.Connection;
import junit.framework.TestCase;
import org.junit.Assert;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.alibaba.druid.support.ibatis.SqlMapClientWrapper;
import com.ibatis.sqlmap.engine.impl.SqlMapClientImpl;
public class SqlMapExecutorWrapperTest extends TestCase {
private ClassPathXmlApplicationContext context = null;
protected void setUp() throws Exception {
context = new ClassPathXmlApplicationContext("com/alibaba/druid/pool/ibatis/spring-config-ibatis.xml");
}
protected void tearDown() throws Exception {
context.close();
}
public void test_wrap() throws Exception {
SqlMapClientImpl client = (SqlMapClientImpl) context.getBean("master-sqlMapClient");
Assert.assertNotNull(client);
SqlMapClientWrapper wrapper = new SqlMapClientWrapper(client);
wrapper.getClient();
wrapper.startTransaction();
wrapper.endTransaction();
wrapper.startTransaction(Connection.TRANSACTION_NONE);
wrapper.endTransaction();
wrapper.setUserConnection(wrapper.getUserConnection());
wrapper.getCurrentConnection();
wrapper.getDataSource();
wrapper.openSession().close();
wrapper.openSession(wrapper.getCurrentConnection()).close();
wrapper.getSession();
wrapper.flushDataCache();
Exception error = null;
try {
wrapper.flushDataCache(null);
} catch (Exception ex) {
error = ex;
}
Assert.assertNotNull(error);
wrapper.startTransaction();
wrapper.commitTransaction();
wrapper.getMappedStatement("Sequence.getValue");
wrapper.isEnhancementEnabled();
wrapper.isLazyLoadingEnabled();
wrapper.getSqlExecutor();
wrapper.getDelegate();
wrapper.getResultObjectFactory();
}
}