Commit f41e53f7 authored by xiamengchen's avatar xiamengchen

新增秒杀互动-管理后台配置商品

parent 56b95093
......@@ -22,7 +22,7 @@ public class LiveMaterial implements Authorization {
private final String killGoodsPicture = "https://yun.dui88.com/kjy/image/20210818/1629269488947.jpeg";
private final long companyId = 101; // 直播公司ID
private final String newGoodsTitle = "秒杀商品1";
public static long skGoodsId; // 秒杀商品id
private long skGoodsId; // 秒杀商品id
private int pageNum; // 秒杀商品分页数
private int goodsCount; // 当前页面商品数量
public static String skGoodsTitle = "编辑秒杀商品"; //秒杀商品名称
......@@ -400,7 +400,7 @@ public class LiveMaterial implements Authorization {
}
List<KillGoodsList> killGoodsLists = JsonUtil.parseResponseToPageBean(skGoodsListsRes, KillGoodsList.class);
goodsCount = killGoodsLists.size();
KillGoodsList killGoodsList = killGoodsLists.get(goodsCount - 1);
KillGoodsList killGoodsList = killGoodsLists.get(0);
String goodsTitle = killGoodsList.getGoodsTitle();
Assert.assertEquals(goodsTitle, newGoodsTitle, network.message(skGoodsListsPar, BasicConfig.MANAGER_skGoodsLists, "新增商品错误", skGoodsListsRes.body().asString()));
skGoodsId = killGoodsList.getId();
......
......@@ -28,8 +28,8 @@ public class SaveLive implements Authorization {
public long welfareConfId;
private Integer taskId;
public List<RedList> redId;
private int secKillNum; // 本场直播秒杀轮次数量
private List<Long> secKillIdList = new ArrayList<>(); // 本场直播秒杀id列表
private long newSecKillId; // 新增秒杀id
private final long secKillGoodsId = 115; // 用来配置轮次的秒杀商品ID
@BeforeClass
public void setUp() {BaseUtils.ssoLogin(); }
......@@ -2350,14 +2350,20 @@ public class SaveLive implements Authorization {
@Test(description = "添加秒杀互动", priority = 125)
public void 添加秒杀互动() {
Map<String, Object> secKillAddPar = new HashMap<>();
secKillAddPar.put("goodsId", LiveMaterial.skGoodsId);
secKillAddPar.put("goodsId", secKillGoodsId);
secKillAddPar.put("goodsAmount", 0.01);
secKillAddPar.put("interactNum", 3);
secKillAddPar.put("ableAgent", 0); // 代理人不可参与
secKillAddPar.put("liveId", LiveConstants.getValue(LiveConstants.StringKeyEnum.LIVE_ID.getKey()));
Response secKillAddRes = network.postResponse(secKillAddPar, BasicConfig.MANAGER_secondKillSave);
boolean data = secKillAddRes.jsonPath().getBoolean("data");
Assert.assertTrue(data, network.message(secKillAddPar, BasicConfig.MANAGER_secondKillSave, "添加秒杀互动失败", secKillAddRes.body().asString()));
try{
boolean data = secKillAddRes.jsonPath().getBoolean("data");
Assert.assertTrue(data, network.message(secKillAddPar, BasicConfig.MANAGER_secondKillSave, "添加秒杀互动失败", secKillAddRes.body().asString()));
}catch (NullPointerException e){
System.out.println(secKillAddRes.body().asString());
e.printStackTrace();
Assert.fail(network.message(secKillAddPar, BasicConfig.MANAGER_secondKillSave, "获取数据失败", secKillAddRes.body().asString()));
}
}
@Test(description = "获取秒杀轮次列表", priority = 126)
......@@ -2365,19 +2371,17 @@ public class SaveLive implements Authorization {
Map<String, Object> liveSecKillPar = new HashMap<>();
liveSecKillPar.put("liveId", LiveConstants.getValue(LiveConstants.StringKeyEnum.LIVE_ID.getKey()));
Response liveSecKillRes = network.getResponse(liveSecKillPar, BasicConfig.MANAGER_secondKillLists);
List<SecondKillList> secondKillLists = null;
List<SecondKillList> secondKillLists;
try {
secondKillLists = JsonUtil.parseResponseToPageBean(liveSecKillRes, SecondKillList.class);
}catch (JsonParseException e){
System.out.println(liveSecKillRes.body().asString());
e.printStackTrace();
return;
}
for (SecondKillList secondKillList : secondKillLists){
secKillIdList.add(secondKillList.getId());
}
SecondKillList secondKillList = secondKillLists.get(0);
long goodsId = secondKillList.getGoodsId();
Assert.assertEquals(goodsId, LiveMaterial.skGoodsId, network.message(liveSecKillPar, BasicConfig.MANAGER_secondKillLists, "商品id与实际添加的不符", liveSecKillRes.body().asString()));
Assert.assertEquals(goodsId, secKillGoodsId, network.message(liveSecKillPar, BasicConfig.MANAGER_secondKillLists, "商品id与实际添加的不符", liveSecKillRes.body().asString()));
int goodsAmount = secondKillList.getGoodsAmount();
Assert.assertEquals(goodsAmount, 0.01, network.message(liveSecKillPar, BasicConfig.MANAGER_secondKillLists, "商品价格与实际添加的不符", liveSecKillRes.body().asString()));
String goodsTitle = secondKillList.getGoodsTitle();
......@@ -2388,24 +2392,47 @@ public class SaveLive implements Authorization {
Assert.assertEquals(surplusNum, 3, network.message(liveSecKillPar, BasicConfig.MANAGER_secondKillLists, "商品剩余数量与实际不符", liveSecKillRes.body().asString()));
int ableAgent = secondKillList.getAbleAgent();
Assert.assertEquals(ableAgent, 0, network.message(liveSecKillPar, BasicConfig.MANAGER_secondKillLists, "代理人参与限制与实际添加的不符", liveSecKillRes.body().asString()));
newSecKillId = secondKillList.getId();
}
@Test(description = "编辑秒杀轮次", priority = 127)
public void 编辑秒杀轮次() {
Map<String, Object> secKillUpdatePar = new HashMap<>();
secKillUpdatePar.put("goodsId", secKillGoodsId);
secKillUpdatePar.put("goodsAmount", 0.01);
secKillUpdatePar.put("interactNum", 1);
secKillUpdatePar.put("id", newSecKillId);
secKillUpdatePar.put("ableAgent", 0);
Response secKillUpdateRes = network.postResponse(secKillUpdatePar, BasicConfig.MANAGER_secondKillUpdate);
try{
boolean data = secKillUpdateRes.jsonPath().getBoolean("data");
Assert.assertTrue(data, network.message(secKillUpdatePar, BasicConfig.MANAGER_secondKillUpdate, "编辑秒杀轮次失败", secKillUpdateRes.body().asString()));
}catch (NullPointerException e){
System.out.println(secKillUpdateRes.body().asString());
e.printStackTrace();
}
}
@Test(description = "删除秒杀轮次", priority = 128)
public void 删除秒杀轮次() {
Map<String, Object> secKillDelPar = new HashMap<>();
Response secKillDelRes;
boolean data;
for (Long id : secKillIdList){
secKillDelPar.clear();
secKillDelPar.put("id", id);
secKillDelRes = network.postResponse(secKillDelPar, BasicConfig.MANAGER_secondKillDel);
data = secKillDelRes.jsonPath().getBoolean("data");
Assert.assertTrue(data, network.message(secKillDelPar, BasicConfig.MANAGER_secondKillDel, "删除秒杀轮次失败", secKillDelRes.body().asString()));
secKillDelPar.put("id", newSecKillId);
Response secKillDelRes = network.postResponse(secKillDelPar, BasicConfig.MANAGER_secondKillDel);
boolean data = secKillDelRes.jsonPath().getBoolean("data");
Assert.assertTrue(data, network.message(secKillDelPar, BasicConfig.MANAGER_secondKillDel, "删除轮次失败", secKillDelRes.body().asString()));
Map<String, Object> liveSecKillPar = new HashMap<>();
liveSecKillPar.put("liveId", LiveConstants.getValue(LiveConstants.StringKeyEnum.LIVE_ID.getKey()));
Response liveSecKillRes = network.getResponse(liveSecKillPar, BasicConfig.MANAGER_secondKillLists);
List<SecondKillList> secondKillLists = null;
try{
secondKillLists = JsonUtil.parseResponseToPageBean(liveSecKillRes, SecondKillList.class);
}catch (NullPointerException e){
e.printStackTrace();
}
for (SecondKillList secondKillList : secondKillLists){
Assert.assertNotEquals(newSecKillId, secondKillList.getId(), network.message(liveSecKillPar, BasicConfig.MANAGER_secondKillLists, "被删除的轮次id还存在", liveSecKillRes.body().asString()));
}
}
......
......@@ -132,6 +132,7 @@ public class BasicConfig {
public static final String MANAGER_secondKillSave = MANAGER_HOST + "/kjy/manager/live/second/kill/goods/save";
public static final String MANAGER_secondKillLists = MANAGER_HOST + "/kjy/manager/live/second/kill/goods/list";
public static final String MANAGER_secondKillDel = MANAGER_HOST + "/kjy/manager/live/second/kill/goods/delete";
public static final String MANAGER_secondKillUpdate = MANAGER_HOST + "/kjy/manager/live/second/kill/goods/update";
// *************** 闯关答题 ***************
public static final String MANAGER_addOrUpdateQues = MANAGER_HOST + "/kjy/manager/pass/ques/addOrUpdateQues";
......
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