HTTP调用示例
package parkmanage;
import ...;
import ...
import ...;
import ...;
import ...;
import ...;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
public class DeleteParkTest extends HSFTest {
@Autowired
private JdbcBaseCase jdbcBaseCase;
/**
* 前置条件,切换到入驻园区
* */
@Before
public void before() throws Exception{
//个人权限还原
System.out.println("权限还原id:18498");//marsFive222账号备份id
IToolsUtil.restoreData("18498");
//IToolsUtil.restoreData("18310");
BaseCase.choosePark(Const.PARK_351, Const.MARSFIVE_222,Const.PASSWORD);
}
/**
* 删除园区
* @author qyf
*/
@Test
public void test_P0_N_删除园区_01() throws Exception{
System.out.println("-------------------------测试脚本执行开始-------------------------");
//1、数据准备、数据备份 18369 备份园区:测试1
System.out.println("园区信息还原id:18369");
IToolsUtil.restoreData("18369");
//2、拼装url=url+param
String Param = "{\"parkCode\":\"P_1076\",\"parkName\":\"火星五号业主公司-测试1\"}";
String url = "http://basic.park.cainiao.test/park/ParkScreen/deletePark.json?data="+BaseCase.getURLEncoderString(Param);
System.out.println(url);
//3、http接口调用,获取返回
String response = HttpClientUtil.httpPostMethod(url,Const.MARSFIVE_222,Const.PASSWORD);
System.out.println(response);
//4、解析返回
JSONObject responseObj = JSON.parseObject(response);
//5、断言
Assert.assertEquals("true",responseObj.getString("success")); //删除成功
//6、DB校验
String sql = "SELECT * FROM `park` WHERE code = 'P_1076'and deleted = 1";
int sqlCount = jdbcBaseCase.queryListBySqlFromPms(sql).size();
Assert.assertTrue(sqlCount==1);//查询到1条记录且状态已删除
System.out.println("-------------------------测试脚本执行结束-------------------------");
}
}