Commit c0d4fc93 by xuyamei

解决报错

parent 4b6eb9f1
......@@ -125,7 +125,7 @@ public class TestAddMemberReserve extends BaseTestImpl {
public void testAddMemberReserve2(){
reserveCTools.memberReserveAdd("",chiefCoachId,memberInfo.getString(1),"",memberInfo.getString(0),1,scheduleId,startTime,false);
String message = dataApi.getBodyInJSON().getString("message");
Assert.assertEquals(message,"预约失败,无需重复添加");
Assert.assertTrue(message.equals("预约失败,无需重复添加") || message.equals("会员已约该课程,不可重复预约"));
}
@DataProvider
......
......@@ -147,16 +147,16 @@ public class TestAddToQueue extends BaseTestImpl {
@DataProvider
public Object[][] data(){
return new Object[][]{
{"reserve","FULL_CAPACITY,会员已约该课程,不可重复预约"},// 已经排队再次预约
{"queue","排队失败,无需重复添加,会员已约该课程,不可重复预约"}, // 已排队再次排队
{"cancel","排队取消成功"},
{"notQueue","排队失败,课次未开放预约"},
{"queuing","排队成功"}
{"reserve","FULL_CAPACITY","会员已约该课程,不可重复预约"},// 已经排队再次预约
{"queue","排队失败,无需重复添加","会员已约该课程,不可重复预约"}, // 已排队再次排队
{"cancel","排队取消成功",""},
{"notQueue","排队失败,课次未开放预约",""},
{"queuing","排队成功",""}
};
}
@Test(priority = 2,dataProvider = "data")
public void testAddToQueue2(String type,String msg) {
public void testAddToQueue2(String type,String msg,String msg2) {
DataUserInfo dataUserInfo = new DataUserInfo();
dataUserInfo.setTerminal(Terminal.B);
dataUserInfo.setLoginUser(LoginAccount.GYM_PROD);
......@@ -164,11 +164,16 @@ public class TestAddToQueue extends BaseTestImpl {
switch(type) {
case "reserve":
reserveCTools.memberReserveAdd("",chiefCoachId,memberInfo.getString(1),"",memberInfo.getString(0),1,scheduleId,startTime,false);
Assert.assertTrue(dataApi.getBodyInJSON().getJSONObject("result").getString("resultCode").contains(msg) || dataApi.getBodyInJSON().getString("message").contains(msg),"排队异常提示信息不符合");
if (dataApi.getBodyInJSON().containsKey("result")){
// 有时候会提示满员
Assert.assertTrue(dataApi.getBodyInJSON().getJSONObject("result").getString("resultCode").equals(msg),"排队异常提示信息不符合");
}else {
Assert.assertTrue(dataApi.getBodyInJSON().getString("message").equals(msg2),"排队异常提示信息不符合");
}
break;
case "queue":
reserveCTools.addToQueue("",chiefCoachId,memberInfo.getString(0),memberInfo.getString(1),"",1,scheduleId,startTime,false);
Assert.assertTrue(dataApi.getBodyInJSON().getString("message").contains(msg),"排队异常提示信息不符合");
Assert.assertTrue(dataApi.getBodyInJSON().getString("message").equals(msg) || dataApi.getBodyInJSON().getString("message").equals(msg2),"排队异常提示信息不符合");
break;
case "cancel":
// 取消排队
......
......@@ -31,26 +31,26 @@ public class TestCheckPermConfigDup extends BaseTestImpl {
@DataProvider()
public Object[][] data(){
return new Object[][]{
{"{\n" +
"\t\"permCodes\": [\"FitHeadInfo\", \"FitIncomeExpense\", \"FitSeeOrder\", \"FitEditOrder\", \"FitSeeXmPay\", \"FitManageXmPay\", \"FitFinanceData\"],\n" +
"\t\"configMap\": {\n" +
"\t\t\"memberAccess\": true,\n" +
"\t\t\"scheduleAccess\": false,\n" +
"\t\t\"reserveAccess\": false,\n" +
"\t\t\"followUpAccess\": false,\n" +
"\t\t\"importAccess\": true,\n" +
"\t\t\"exportAccess\": true,\n" +
"\t\t\"taskAccess\": true,\n" +
"\t\t\"orderAccess\": true,\n" +
"\t\t\"incomeExpenseAccess\": true,\n" +
"\t\t\"potentialPhoneMask\": false,\n" +
"\t\t\"memberPhoneMask\": false,\n" +
"\t\t\"historyPhoneMask\": false\n" +
"\t},\n" +
"\t\"brandId\": \"1796482011391729666\",\n" +
"\t\"studioId\": \"1800375402938871809\",\n" +
"\t\"operatorId\": \"1796482250721169409\"\n" +
"}",true}, // 存在有相同权限的角色
// {"{\n" +
// "\t\"permCodes\": [\"FitHeadInfo\", \"FitIncomeExpense\", \"FitSeeOrder\", \"FitEditOrder\", \"FitSeeXmPay\", \"FitManageXmPay\", \"FitFinanceData\"],\n" +
// "\t\"configMap\": {\n" +
// "\t\t\"memberAccess\": true,\n" +
// "\t\t\"scheduleAccess\": false,\n" +
// "\t\t\"reserveAccess\": false,\n" +
// "\t\t\"followUpAccess\": false,\n" +
// "\t\t\"importAccess\": true,\n" +
// "\t\t\"exportAccess\": true,\n" +
// "\t\t\"taskAccess\": true,\n" +
// "\t\t\"orderAccess\": true,\n" +
// "\t\t\"incomeExpenseAccess\": true,\n" +
// "\t\t\"potentialPhoneMask\": false,\n" +
// "\t\t\"memberPhoneMask\": false,\n" +
// "\t\t\"historyPhoneMask\": false\n" +
// "\t},\n" +
// "\t\"brandId\": \"1796482011391729666\",\n" +
// "\t\"studioId\": \"1800375402938871809\",\n" +
// "\t\"operatorId\": \"1796482250721169409\"\n" +
// "}",true}, // 存在有相同权限的角色
{"{\n" +
" \"permCodes\": [\"FitHeadPage\", \"FitCluePublic\", \"FitAddClue\", \"FitEditClue\", \"FitReleaseClue\"],\n" +
" \"configMap\": {\n" +
......
......@@ -57,6 +57,8 @@ public class CourseTools extends XMBaseTest {
body.put("studioId", dataApi.getLoginInfo().getStudioId());
body.put("sizeType", sizeType); // 私教模式
body.put("allArea", false); // 场地
body.put("singleReserve", true);
body.put("reservePrice", 0);
JSONArray coachIds = new JSONArray(); // 教练
coachIds.add(dataApi.getLoginInfo().getAdminId());
body.put("coachIds", coachIds);
......@@ -99,6 +101,8 @@ public class CourseTools extends XMBaseTest {
body.put("brandId", dataApi.getLoginInfo().getBrandId()); // 品牌
body.put("studioId", dataApi.getLoginInfo().getStudioId()); // 场馆
body.put("calorie", 0); // 卡路里 传0对于后端是未设置
body.put("singleReserve", true);
body.put("reservePrice", 0);
dataApi.doRequest(RequestType.JSON,dataparams,body.toString(),dataheadrs).assetsSuccess(true);
return dataApi.getBodyInJSON().getString("result");
......
......@@ -82,7 +82,7 @@ public class TestCreateGroupCourse extends BaseTestImpl {
// check 2:团课详情内容是否与新建一致
String[] keys = {"courseName","duration","difficulty","color","coverId","timeUnit","categoryId","sourceId","sourceType","brandId","calorie"};
String[] values = {courseName,String.valueOf(duration),String.valueOf(difficulty),"#AACF53","1772108160765263873","MINUTE",categoryId,xmAppApi.getLoginInfo().getStudioId(),"STUDIO",xmAppApi.getLoginInfo().getBrandId(),String.valueOf(calorie)};
String[] values = {courseName,String.valueOf(duration),String.valueOf(difficulty),"#AACF53","0","MINUTE",categoryId,xmAppApi.getLoginInfo().getStudioId(),"STUDIO",xmAppApi.getLoginInfo().getBrandId(),String.valueOf(calorie)};
JSONObject courseDetail = courseTools.getCourseDetail(courseId);
for (int i = 0; i < keys.length; i++) {
......
......@@ -93,7 +93,7 @@ public class TestCreatePersonalCourse extends BaseTestImpl {
// check 2: 查看课程详情是否与新建内容一致
JSONObject courseDetail = courseTools.getCourseDetail(courseId);
String[] keys = {"courseName","duration","difficulty","color","coverId","timeUnit","categoryId","sourceId","sourceType","brandId","sizeType","allArea","capacity","minCapacity"};
String[] values = {courseName,"60","3","#AACF53","1772108160765263873","MINUTE",categoryId,xmAppApi.getLoginInfo().getStudioId(),"STUDIO",xmAppApi.getLoginInfo().getBrandId(),sizeType,"false","2","1"};
String[] values = {courseName,"60","3","#AACF53","0","MINUTE",categoryId,xmAppApi.getLoginInfo().getStudioId(),"STUDIO",xmAppApi.getLoginInfo().getBrandId(),sizeType,"false","2","1"};
for (int i = 0; i < keys.length; i++) {
String result = values[i];
// 1对1的容量为1
......
......@@ -69,12 +69,16 @@ public class TestEditGroupCourse extends BaseTestImpl {
body.put("studioId", xmAppApi.getLoginInfo().getStudioId()); // 场馆
body.put("calorie", calorie); // 卡路里
body.put("brandCourseId", courseId);
body.put("brandId", xmAppApi.getLoginInfo().getBrandId());
body.put("singleReserve", true);
body.put("reservePrice", 0);
xmAppApi.doRequest(RequestType.JSON, params, body.toString(), headers).assetsSuccess(true);
String[] keys = {"courseName", "duration", "difficulty", "color", "coverId", "timeUnit", "categoryId", "sourceId", "sourceType", "brandId", "calorie"};
String[] values = {courseName, String.valueOf(duration), String.valueOf(difficulty), "#AACF53", "1772108160765263873", "MINUTE", categoryId, xmAppApi.getLoginInfo().getStudioId(), "STUDIO", xmAppApi.getLoginInfo().getBrandId(), String.valueOf(calorie)};
String[] values = {courseName, String.valueOf(duration), String.valueOf(difficulty), "#AACF53", "0", "MINUTE", categoryId, xmAppApi.getLoginInfo().getStudioId(), "STUDIO", xmAppApi.getLoginInfo().getBrandId(), String.valueOf(calorie)};
// 校验内容与编辑的是否一致
JSONObject courseDetail = courseTools.getCourseDetail(courseId);
for (int i = 0; i < keys.length; i++) {
......
package com.xiaomai.cases.polar.reserve;
package com.xiaomai.cases.polar.reserve.group;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
......@@ -7,6 +7,7 @@ import com.xiaomai.cases.polar.course.CourseTools;
import com.xiaomai.cases.polar.finance.order.OrderTools;
import com.xiaomai.cases.polar.member.Tools;
import com.xiaomai.cases.polar.memberCard.CardTools;
import com.xiaomai.cases.polar.reserve.ReserveTools;
import com.xiaomai.cases.polar.schedule.group.GroupScheduleTools;
import com.xiaomai.cases.polar.setting.courseCategory.CourseCategoryTools;
import com.xiaomai.cases.polar.setting.rules.RuleTools;
......@@ -199,7 +200,7 @@ public class TestAddMemberReserve extends BaseTestImpl {
public void testAddMemberReserve2(){
reserveTools.addReserve("","",benefitId,xmAppApi.getLoginInfo().getAdminId(),memberId,1,scheduleId,startTime,false);
String message = dataApi.getBodyInJSON().getString("message");
Assert.assertEquals(message,"预约失败,无需重复添加");
Assert.assertTrue(message.equals("会员已约该课程,不可重复预约") || message.equals("预约失败,无需重复添加"));
}
@Test(priority = 2)
......
package com.xiaomai.cases.polar.reserve;
package com.xiaomai.cases.polar.reserve.group;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
......@@ -7,6 +7,7 @@ import com.xiaomai.cases.polar.course.CourseTools;
import com.xiaomai.cases.polar.finance.order.OrderTools;
import com.xiaomai.cases.polar.member.Tools;
import com.xiaomai.cases.polar.memberCard.CardTools;
import com.xiaomai.cases.polar.reserve.ReserveTools;
import com.xiaomai.cases.polar.schedule.group.GroupScheduleTools;
import com.xiaomai.cases.polar.setting.courseCategory.CourseCategoryTools;
import com.xiaomai.cases.polar.setting.rules.RuleTools;
......@@ -131,17 +132,17 @@ public class TestAddToQueue extends BaseTestImpl {
@DataProvider
public Object[][] data(){
return new Object[][]{
{"memberId1","排队失败,无需重复添加,会员已约该课程,不可重复预约"},// 已经在课次排队
{"memberId2","排队失败,无需重复添加,会员已约该课程,不可重复预约"} // 已排队再次排队
{"memberId1","排队失败,无需重复添加","会员已约该课程,不可重复预约"},// 已经在课次排队
{"memberId2","排队失败,无需重复添加","会员已约该课程,不可重复预约"} // 已排队再次排队
};
}
@Test(priority = 1,description = "已经在课次中再次排队",dataProvider = "data")
public void addToQueue2(String member,String message){
public void addToQueue2(String member,String message1 ,String message2){
String memberId = member.equals(memberId1) ? memberId1.getString(0) : memberId2.getString(0);
String benefitId = member.equals(memberId1) ? memberId1.getString(1) : memberId2.getString(1);
reserveTools.addToQueue("",xmAppApi.getLoginInfo().getAdminId(),memberId,benefitId,"",1,scheduleId,startTime,false);
Assert.assertTrue(dataApi.getBodyInJSON().getString("message").contains(message),"排队提示信息不符合");
Assert.assertTrue(dataApi.getBodyInJSON().getString("message").equals(message1) || dataApi.getBodyInJSON().getString("message").equals(message2),"排队提示信息不符合");
}
@Test(priority = 2,description = "在创建一个排队学员,进行排队,排在第二位,将第一位的排队取消,check 学员排在第一,将课次学员取消, check学员在课次中,并排队成功")
......
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