package com.alibaba.druid.bvt.filter.wall;
import junit.framework.TestCase;
import org.junit.Assert;
import com.alibaba.druid.wall.WallProvider;
import com.alibaba.druid.wall.WallTableStat;
import com.alibaba.druid.wall.spi.MySqlWallProvider;
import com.alibaba.druid.wall.spi.OracleWallProvider;
import com.alibaba.druid.wall.spi.PGWallProvider;
import com.alibaba.druid.wall.spi.SQLServerWallProvider;
public class WallStatTest_alter_table extends TestCase {
public void testMySql() throws Exception {
String sql = "alter table t add column fname varchar(50)";
WallProvider provider = new MySqlWallProvider();
provider.getConfig().setAlterTableAllow(true);
Assert.assertTrue(provider.checkValid(sql));
WallTableStat tableStat = provider.getTableStat("t");
Assert.assertEquals(1, tableStat.getAlterCount());
}
public void testOracle() throws Exception {
String sql = "alter table t add (fname varchar(50))";
WallProvider provider = new OracleWallProvider();
provider.getConfig().setAlterTableAllow(true);
Assert.assertTrue(provider.checkValid(sql));
WallTableStat tableStat = provider.getTableStat("t");
Assert.assertEquals(1, tableStat.getAlterCount());
}
// public void testPG() throws Exception {
// WallProvider provider = new PGWallProvider();
// provider.getConfig().setAlterTableAllow(true);
//
// Assert.assertTrue(provider.checkValid(sql));
// WallTableStat tableStat = provider.getTableStat("t");
// Assert.assertEquals(1, tableStat.getAlterCount());
// }
//
// public void testSQLServer() throws Exception {
// WallProvider provider = new SQLServerWallProvider();
// provider.getConfig().setAlterTableAllow(true);
//
// Assert.assertTrue(provider.checkValid(sql));
// WallTableStat tableStat = provider.getTableStat("t");
// Assert.assertEquals(1, tableStat.getAlterCount());
// }
}