Package com.alibaba.druid.bvt.proxy.filter

Source Code of com.alibaba.druid.bvt.proxy.filter.StatFilterTest3

package com.alibaba.druid.bvt.proxy.filter;

import junit.framework.TestCase;

import org.junit.Assert;

import com.alibaba.druid.filter.stat.StatFilter;

public class StatFilterTest3 extends TestCase {
    @SuppressWarnings("deprecation")
    public void test_dbType() throws Exception {
        StatFilter filter = new StatFilter();
       
        Assert.assertFalse(filter.isMergeSql());
       
        filter.setDbType("mysql");
        filter.setMergeSql(true);
       
        Assert.assertTrue(filter.isMergeSql());
        Assert.assertEquals("mysql", filter.getDbType());
       
        Assert.assertEquals("SELECT ?\nLIMIT ?" , filter.mergeSql("select 'x' limit 1"));
    }
   
    public void test_dbType_error() throws Exception {
        StatFilter filter = new StatFilter();
        filter.setDbType("mysql");
        filter.setMergeSql(true);
       
        Assert.assertEquals("mysql", filter.getDbType());
       
        Assert.assertEquals("sdafawer asf " , filter.mergeSql("sdafawer asf "));
    }
   
    public void test_merge() throws Exception {
        StatFilter filter = new StatFilter();
        filter.setDbType("mysql");
        filter.setMergeSql(false);
       
        Assert.assertEquals("mysql", filter.getDbType());
       
        Assert.assertEquals("select 'x' limit 1" , filter.mergeSql("select 'x' limit 1"));
    }
   
}
TOP

Related Classes of com.alibaba.druid.bvt.proxy.filter.StatFilterTest3

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.