Commit 59e96537 by DuJunLi

增加注释

parent 079e6625
...@@ -41,10 +41,10 @@ public class TestEditCampScheduleItem extends SelectTargetTrainingCampAndGetInfo ...@@ -41,10 +41,10 @@ public class TestEditCampScheduleItem extends SelectTargetTrainingCampAndGetInfo
String startStamp = CommUtil.getWholeHourTimeStamp(13, "13:30"); String startStamp = CommUtil.getWholeHourTimeStamp(13, "13:30");
public String sDateBefore; public String sDateBefore;
public String eDateBefore=""; public String eDateBefore = "";
public int scheduleClassHourEditBefore=0; public int scheduleClassHourEditBefore = 0;
public int scheduleClassHourEditAfter=0; public int scheduleClassHourEditAfter = 0;
public List<String> venueAreaIdsEditAfter; public List<String> venueAreaIdsEditAfter;
public Boolean flag; public Boolean flag;
...@@ -70,7 +70,8 @@ public class TestEditCampScheduleItem extends SelectTargetTrainingCampAndGetInfo ...@@ -70,7 +70,8 @@ public class TestEditCampScheduleItem extends SelectTargetTrainingCampAndGetInfo
campScheduleTools.getCampRuleScheduleList(campId, super.courseId, ""); campScheduleTools.getCampRuleScheduleList(campId, super.courseId, "");
Assert.assertTrue(XMJSONPath.getJSONArrayByReadPath(dataApi.getApi_response(), "$.result").size() == 1, "排课创建成功后,日程中没查询到对应数据"); Assert.assertTrue(XMJSONPath.getJSONArrayByReadPath(dataApi.getApi_response(), "$.result").size() == 1, "排课创建成功后,日程中没查询到对应数据");
ruldId = XMJSONPath.getJSONArrayByReadPath(dataApi.getApi_response(), "$.result").getJSONObject(0).getString("ruleId"); ruldId = XMJSONPath.getJSONArrayByReadPath(dataApi.getApi_response(), "$.result").getJSONObject(0).getString("ruleId");
scheduleClassHourEditBefore=XMJSONPath.getJSONArrayByReadPath(dataApi.getApi_response(), "$.result").getJSONObject(0).getJSONObject("campVO").getIntValue("scheduleClassHour"); //获取训练营活动已排课课次数
scheduleClassHourEditBefore = XMJSONPath.getJSONArrayByReadPath(dataApi.getApi_response(), "$.result").getJSONObject(0).getJSONObject("campVO").getIntValue("scheduleClassHour");
} }
...@@ -121,10 +122,10 @@ public class TestEditCampScheduleItem extends SelectTargetTrainingCampAndGetInfo ...@@ -121,10 +122,10 @@ public class TestEditCampScheduleItem extends SelectTargetTrainingCampAndGetInfo
List<String> venueAreaIds = groupScheduleTools.getStockArea("流星花园秘密基地"); List<String> venueAreaIds = groupScheduleTools.getStockArea("流星花园秘密基地");
//获取下下周二的课次ID //获取下下周二的课次ID
//获取下下周二的开始时间和结束时间 //获取下下周二的开始时间和结束时间
String targetStartDate=CommUtil.getXStartOfDateNextXWeek(1,2); String targetStartDate = CommUtil.getXStartOfDateNextXWeek(1, 2);
String targetendDate=CommUtil.getXEndOfDateNextXWeek(-5,2); String targetendDate = CommUtil.getXEndOfDateNextXWeek(-5, 2);
Set<String> scheduleId22; Set<String> scheduleId22;
campScheduleTools.getCampScheduleTable(targetStartDate,targetendDate); campScheduleTools.getCampScheduleTable(targetStartDate, targetendDate);
int count = XMJSONPath.getJSONArrayByReadPath(dataApi.getApi_response(), "$.result.timetableGroups").size(); int count = XMJSONPath.getJSONArrayByReadPath(dataApi.getApi_response(), "$.result.timetableGroups").size();
if (count > 0) { if (count > 0) {
JSONArray array = XMJSONPath.getJSONArrayByReadPath(dataApi.getApi_response(), "$.result.timetableGroups"); JSONArray array = XMJSONPath.getJSONArrayByReadPath(dataApi.getApi_response(), "$.result.timetableGroups");
...@@ -180,25 +181,27 @@ public class TestEditCampScheduleItem extends SelectTargetTrainingCampAndGetInfo ...@@ -180,25 +181,27 @@ public class TestEditCampScheduleItem extends SelectTargetTrainingCampAndGetInfo
campScheduleTools.getCampRuleScheduleList(campId, "", ""); campScheduleTools.getCampRuleScheduleList(campId, "", "");
Assert.assertTrue(XMJSONPath.getJSONArrayByReadPath(dataApi.getApi_response(), "$.result").size() == 2, "编辑当前及后续课次成功后,日程中没查询到2条对应数据"); Assert.assertTrue(XMJSONPath.getJSONArrayByReadPath(dataApi.getApi_response(), "$.result").size() == 2, "编辑当前及后续课次成功后,日程中没查询到2条对应数据");
//1.1获取到新生成的排课日程ID //1.1获取到新生成的排课日程ID
//过滤出刚创建的课次 //过滤出刚创建的日程
JSONArray array = XMJSONPath.getJSONArrayByReadPath(dataApi.getApi_response(), "$.result"); JSONArray array = XMJSONPath.getJSONArrayByReadPath(dataApi.getApi_response(), "$.result");
newRuldId = array.toJavaList(JSONObject.class).stream() newRuldId = array.toJavaList(JSONObject.class).stream()
.filter(e -> !e.getString("ruleId").equals(ruldId))//过滤出新规则 .filter(e -> !e.getString("ruleId").equals(ruldId))//过滤出新规则
.map(e -> e.getString("ruleId"))//获取新规则ID .map(e -> e.getString("ruleId"))//获取新规则ID
.findFirst().orElse(null); .findFirst().orElse(null);
//1.2查看新规则 //1.2查看新规则,check修改的字段是否生效
array.toJavaList(JSONObject.class).stream().forEach(obj ->{ array.toJavaList(JSONObject.class).stream().forEach(obj -> {
if(newRuldId.equals(obj.getString("ruleId"))){ if (newRuldId.equals(obj.getString("ruleId"))) {
sDateBefore=obj.getString("startDate"); sDateBefore = obj.getString("startDate");
eDateBefore=obj.getString("endDate"); eDateBefore = obj.getString("endDate");
scheduleClassHourEditAfter=Integer.parseInt(obj.getJSONObject("campVO").getString("scheduleClassHour")); scheduleClassHourEditAfter = Integer.parseInt(obj.getJSONObject("campVO").getString("scheduleClassHour"));
flag=obj.getJSONArray("venueAreaIds").containsAll(venueAreaIds); flag = obj.getJSONArray("venueAreaIds").containsAll(venueAreaIds);
} }
}); });
Assert.assertTrue(flag==true,"新规则的场地数据为空了"); Assert.assertTrue(flag == true, "新规则的场地数据为空了");
Assert.assertTrue(scheduleClassHourEditBefore+1==scheduleClassHourEditAfter,"编辑当前及后续课次后,训练营已排课次数+1(独立出去的课次 又生成新的一个课次;之前删除的课次,也生成新的课次了)"); //编辑当前及后续课次后,已排课次数量变更check
Assert.assertEquals(sDateBefore,CommUtil.getXStartOfDateNextXWeek(5,1),"新规则的开始日期不对,应该是下周六的时间"); Assert.assertTrue(scheduleClassHourEditBefore + 1 == scheduleClassHourEditAfter, "编辑当前及后续课次后,训练营已排课次数+1(独立出去的课次 又生成新的一个课次;之前删除的课次,也生成新的课次了)");
Assert.assertEquals(eDateBefore.substring(0, 9),super.openEndDate.substring(0, 9),"新规则的结束日期不对"); //新日程的开始日期check
Assert.assertEquals(sDateBefore, CommUtil.getXStartOfDateNextXWeek(5, 1), "新规则的开始日期不对,应该是下周六的时间");
Assert.assertEquals(eDateBefore.substring(0, 9), super.openEndDate.substring(0, 9), "新规则的结束日期不对");
//2.断言check:获取下周四的课次,check是否还是原来的数据(不会受到影响) //2.断言check:获取下周四的课次,check是否还是原来的数据(不会受到影响)
Set<String> scheduleIds4 = campScheduleTools.getCampTableDate(10); Set<String> scheduleIds4 = campScheduleTools.getCampTableDate(10);
...@@ -224,8 +227,8 @@ public class TestEditCampScheduleItem extends SelectTargetTrainingCampAndGetInfo ...@@ -224,8 +227,8 @@ public class TestEditCampScheduleItem extends SelectTargetTrainingCampAndGetInfo
} }
//4.check 下周日是否又生成一条新的课次 //4.check 下周日是否又生成一条新的课次
Set<String> scheduleIds77=campScheduleTools.getCampTableDate(13); Set<String> scheduleIds77 = campScheduleTools.getCampTableDate(13);
Assert.assertTrue(scheduleIds77.size()==(scheduleIdsN.size()+1)); Assert.assertTrue(scheduleIds77.size() == (scheduleIdsN.size() + 1));
scheduleIds77.removeAll(scheduleIdsN); scheduleIds77.removeAll(scheduleIdsN);
// System.out.println(JSON.toJSONString(scheduleIds77)); // System.out.println(JSON.toJSONString(scheduleIds77));
if (scheduleIds77.size() != 0 && scheduleIds77 != null) { if (scheduleIds77.size() != 0 && scheduleIds77 != null) {
...@@ -236,8 +239,8 @@ public class TestEditCampScheduleItem extends SelectTargetTrainingCampAndGetInfo ...@@ -236,8 +239,8 @@ public class TestEditCampScheduleItem extends SelectTargetTrainingCampAndGetInfo
} }
//5.check 下下周二是否生成一条新的课次 //5.check 下下周二是否生成一条新的课次
campScheduleTools.getCampScheduleTable(targetStartDate,targetendDate); campScheduleTools.getCampScheduleTable(targetStartDate, targetendDate);
Assert.assertTrue(Integer.valueOf(XMJSONPath.readPath(dataApi.getApi_response(),"$.result.totalCount"))==1,"课次被删除后,编辑当前及后续,后续删除的课次没重新生成新的课次"); Assert.assertTrue(Integer.valueOf(XMJSONPath.readPath(dataApi.getApi_response(), "$.result.totalCount")) == 1, "课次被删除后,编辑当前及后续,后续删除的课次没重新生成新的课次");
} }
...@@ -261,7 +264,6 @@ public class TestEditCampScheduleItem extends SelectTargetTrainingCampAndGetInfo ...@@ -261,7 +264,6 @@ public class TestEditCampScheduleItem extends SelectTargetTrainingCampAndGetInfo
} }
} }
} }
......
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