package com.alipay.zdal.test.sqlparser; import java.sql.ResultSet; import java.sql.SQLException; import java.util.HashMap; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import com.alipay.ats.annotation.Feature; import com.alipay.ats.annotation.Priority; import com.alipay.ats.annotation.Subject; import com.alipay.ats.assertion.TestAssertion; import com.alipay.ats.enums.PriorityLevel; import com.alipay.ats.junit.ATSJUnitRunner; import com.alipay.zdal.test.common.ConstantsTest; import com.alipay.zdal.test.common.ZdalTestCommon; import com.ibatis.sqlmap.client.SqlMapClient; import static com.alipay.ats.internal.domain.ATS.Step; @RunWith(ATSJUnitRunner.class) @Feature("rw����Դ:insert,update,delete") public class SR956030 { String url1 = ConstantsTest.mysql12UrlZds1; String psd = ConstantsTest.mysq112Psd; String user = ConstantsTest.mysq112User; public TestAssertion Assert = new TestAssertion(); private SqlMapClient sqlMap; @Before public void beforeTestcase() { // ����׼�� prepareData(); sqlMap = (SqlMapClient) ZdalSqlParserSuite.context .getBean("zdalsqlParserMysql01"); } @After public void afterTestcase(){ deleteData(); } @Subject("ִ��:insert into") @Priority(PriorityLevel.NORMAL) @Test public void TC956031(){ Step("ִ��:insert into"); HashMap<String, Object> params = new HashMap<String, Object>(); params.put("clum", 300); params.put("colu2", "DB_C"); try { sqlMap.insert("zdalsqlParserMysqlInsertSql", params); } catch (Exception ex) { ex.printStackTrace(); } String selectSql="select count(*) from test1 where colu2='DB_C'"; ResultSet rs=ZdalTestCommon.dataCheckFromJDBCOracle(selectSql,url1,psd,user); try { Assert.isTrue(rs.next(), "��֤��ѯ���"); Assert.areEqual(1, rs.getInt(1), "��֤insert into���"); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Subject("ִ��:update set") @Priority(PriorityLevel.NORMAL) @Test public void TC956032(){ Step("ִ��:update set"); HashMap<String, Object> params = new HashMap<String, Object>(); params.put("clum", 100); params.put("colu2", "DB_G"); try { sqlMap.insert("zdalsqlParserMysqlUpdateSql", params); } catch (Exception ex) { ex.printStackTrace(); } String selectSql="select count(*) from test1 where colu2='DB_G'"; ResultSet rs=ZdalTestCommon.dataCheckFromJDBCOracle(selectSql,url1,psd,user); try { Assert.isTrue(rs.next(), "��֤��ѯ���"); Assert.areEqual(1, rs.getInt(1), "��֤updates set ���"); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Subject("ִ��:delete") @Priority(PriorityLevel.NORMAL) @Test public void TC956033(){ Step("ִ��:delete"); HashMap<String, Object> params = new HashMap<String, Object>(); params.put("clum", 100); try { sqlMap.insert("zdalsqlParserMysqlDeleteSql", params); } catch (Exception ex) { ex.printStackTrace(); } String selectSql="select count(*) from test1"; ResultSet rs=ZdalTestCommon.dataCheckFromJDBCOracle(selectSql,url1,psd,user); try { Assert.isTrue(rs.next(), "��֤��ѯ���"); Assert.areEqual(1, rs.getInt(1), "��֤delete���"); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /** * ����׼�� */ private void prepareData() { String insertSql1 = "insert into test1(clum,colu2) values (100,'DB_A')"; String insertSql2 = "insert into test1(clum,colu2) values (200,'DB_B')"; ZdalTestCommon.dataUpdateJDBC(insertSql1, url1, psd, user); ZdalTestCommon.dataUpdateJDBC(insertSql2, url1, psd, user); } /** * ɾ������ */ private void deleteData() { String deleteSql = "delete from test1"; ZdalTestCommon.dataUpdateJDBC(deleteSql, url1, psd, user); } }