Commit 6ddddf76 by yangjian

会员卡单卡&批量延长卡有效期Case

parent ff23b181
...@@ -947,4 +947,62 @@ public class CardTools extends XMBaseTest { ...@@ -947,4 +947,62 @@ public class CardTools extends XMBaseTest {
JSONObject response = dataApi.getBodyInJSON(); JSONObject response = dataApi.getBodyInJSON();
return response; return response;
} }
/**
* @param
* @description:延长单卡-期限卡有效期
* @author: yangjian
* @param days 延长天数
* @param memberCardId 卡id
**/
public JSONObject extendEffectiveDate(String days,String memberCardId, DataUserInfo... dataUserInfos) {
dataApi.setApiModule(ApiModule.Polar_Card)
.setApiName("API_extendEffectiveDate")
.setTerminal(Terminal.B);
super.beforeDataRequest(dataUserInfos);
JSONObject jsonObject = new JSONObject();
jsonObject.put("days", days);
jsonObject.put("memberCardId", memberCardId);
jsonObject.put("memo", "自动化延长");
jsonObject.put("brandId", dataApi.getLoginInfo().getBrandId());
jsonObject.put("studioId", dataApi.getLoginInfo().getStudioId());
jsonObject.put("operatorId", dataApi.getLoginInfo().getAdminId());
dataApi.doRequest(RequestType.JSON, dataparams, jsonObject.toJSONString(), dataheadrs);
JSONObject response = dataApi.getBodyInJSON();
return response;
}
/**
* @param
* @description:批量延长卡有效期
* @author: yangjian
* @param days 延长天数
* @param accountType 类型 MEMBER会员卡 DEPOSIT储蓄卡
**/
public JSONObject batchExtEffectiveDate(String accountType,String days,DataUserInfo... dataUserInfos) {
dataApi.setApiModule(ApiModule.Polar_Card)
.setApiName("API_batchExtEffectiveDate")
.setTerminal(Terminal.B);
super.beforeDataRequest(dataUserInfos);
JSONObject jsonObject = new JSONObject();
jsonObject.put("accountType", accountType);
jsonObject.put("activateTimeStart", TimeUtils.getTodayTime());//批量任务,数据太多,仅批量延长开卡时间是今天的卡
jsonObject.put("days", days);
jsonObject.put("memo", "自动化批量延长");
jsonObject.put("brandId", dataApi.getLoginInfo().getBrandId());
jsonObject.put("studioId", dataApi.getLoginInfo().getStudioId());
jsonObject.put("operatorId", dataApi.getLoginInfo().getAdminId());
dataApi.doRequest(RequestType.JSON, dataparams, jsonObject.toJSONString(), dataheadrs);
JSONObject response = dataApi.getBodyInJSON();
return response;
}
} }
...@@ -32,7 +32,7 @@ public class TestCreateTerm extends XMBaseTest { ...@@ -32,7 +32,7 @@ public class TestCreateTerm extends XMBaseTest {
super.beforeTest(); super.beforeTest();
} }
@Test(description = "创建期限卡") @Test(description = "创建期限卡")
public void testCreateTerm() { public void testCreateTerm() throws InterruptedException {
CardTools Cardtools = new CardTools(); CardTools Cardtools = new CardTools();
JSONArray activatePatternList = new JSONArray(); JSONArray activatePatternList = new JSONArray();
activatePatternList.add("PURCHASE"); activatePatternList.add("PURCHASE");
...@@ -105,6 +105,33 @@ public class TestCreateTerm extends XMBaseTest { ...@@ -105,6 +105,33 @@ public class TestCreateTerm extends XMBaseTest {
"MEMBER_CARD", memberId, price , price , "1",true);//创建期限卡订单 "MEMBER_CARD", memberId, price , price , "1",true);//创建期限卡订单
String id = XMJSONPath.readPath(dataApi.getApi_response(), "$.result");//获取订单id String id = XMJSONPath.readPath(dataApi.getApi_response(), "$.result");//获取订单id
orderTools.fetchUserCardList("MEMBER",memberId,"NORMAL");//查看会员名下卡
String cardid=XMJSONPath.readPath(dataApi.getApi_response(), "$.result[0].id");//获取售出卡id
Cardtools.memberCardFindDetailById(cardid);//查看期限卡售卖记录详情
int before = Integer.parseInt(XMJSONPath.readPath(Cardtools.memberCardFindDetailById(cardid), "$.result.leftEffectiveDays"));//初始期限卡剩余天数
System.out.println("--------"+before);
Cardtools.extendEffectiveDate("1",cardid);//延长期限卡有效期1天
Cardtools.memberCardFindDetailById(cardid);//再次查看期限卡售卖记录详情
int after = Integer.parseInt(XMJSONPath.readPath(Cardtools.memberCardFindDetailById(cardid), "$.result.leftEffectiveDays"));//延长后期限卡剩余天数
System.out.println("--------"+after);
Assert.assertEquals(after,before+1);//断言有效期加了一天
Cardtools.batchExtEffectiveDate("MEMBER","1");//批量延长卡有效期 1天??
Thread.sleep(5000);
Cardtools.memberCardFindDetailById(cardid);//再次查看期限卡售卖记录详情
int after1 = Integer.parseInt(XMJSONPath.readPath(Cardtools.memberCardFindDetailById(cardid), "$.result.leftEffectiveDays"));//延长后期限卡剩余天数
Assert.assertEquals(after1,after+1);//断言有效期加了一天
orderTools.discard(id,"订单录错","");//作废期限卡订单,新逻辑:未消耗的期限卡能直接作废订单 orderTools.discard(id,"订单录错","");//作废期限卡订单,新逻辑:未消耗的期限卡能直接作废订单
orderTools.getDetail(id);//查看已作废订单详情 orderTools.getDetail(id);//查看已作废订单详情
Assert.assertEquals(XMJSONPath.readPath(dataApi.getApi_response(), "$.result.state"), "DISCARD", "作废期限卡订单成功未成功");//断言订单已作废 Assert.assertEquals(XMJSONPath.readPath(dataApi.getApi_response(), "$.result.state"), "DISCARD", "作废期限卡订单成功未成功");//断言订单已作废
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment