package com.alipay.zdal.test.rw;
import java.sql.ResultSet;
import static com.alipay.ats.internal.domain.ATS.Step;
import java.sql.SQLException;
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;
@RunWith(ATSJUnitRunner.class)
@Feature("����insert into select from ���")
public class SR952160 {
public TestAssertion Assert = new TestAssertion();
private SqlMapClient sqlMap;
@Subject("����insert into select from")
@Priority(PriorityLevel.HIGHEST)
@Test
public void TC952161() {
Step("������");
String url = ConstantsTest.mysql12UrlZds1;
String psd = ConstantsTest.mysq112Psd;
String user = ConstantsTest.mysq112User;
String sqlStr = "insert into test2(clum,colu2)values(99,'DB_Z')";
ZdalTestCommon.dataUpdateJDBC(sqlStr, url, psd, user);
sqlMap = (SqlMapClient) ZdalRwSuite.context.getBean("zdalRwMysql4");
Step("��insert into select from ������");
try {
sqlMap.insert("rw-Insert-Select");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Step("��֤");
int rownum=0;
String sqlStr2="select count(*) from test1 where clum=99";
ResultSet rs=ZdalTestCommon.dataCheckFromJDBC(sqlStr2, url, psd, user);
try {
rs.next();
rownum=rs.getInt(1);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Assert.areEqual(1, rownum, "��֤test1");
Step("�������");
String sqlStr3="delete from test1";
String sqlStr4="delete from test2";
ZdalTestCommon.dataUpdateJDBC(sqlStr3, url, psd, user);
ZdalTestCommon.dataUpdateJDBC(sqlStr4, url, psd, user);
}
}