Commit ce6a2b07 by yangfangfang

订单校验

parent 43545e4c
...@@ -6,6 +6,7 @@ import com.xiaomai.basetest.BaseTestImpl; ...@@ -6,6 +6,7 @@ import com.xiaomai.basetest.BaseTestImpl;
import com.xiaomai.cases.lunar.minmembercard.MinCardTools; import com.xiaomai.cases.lunar.minmembercard.MinCardTools;
import com.xiaomai.cases.lunar.user.UserTools; import com.xiaomai.cases.lunar.user.UserTools;
import com.xiaomai.cases.polar.finance.order.OrderTools; import com.xiaomai.cases.polar.finance.order.OrderTools;
import com.xiaomai.cases.polar.memberCard.CardTools;
import com.xiaomai.client.DataUserInfo; import com.xiaomai.client.DataUserInfo;
import com.xiaomai.enums.ApiModule; import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount; import com.xiaomai.enums.LoginAccount;
...@@ -32,7 +33,7 @@ public class TestPurchaseCard extends BaseTestImpl { ...@@ -32,7 +33,7 @@ public class TestPurchaseCard extends BaseTestImpl {
OrderTools orderTools=new OrderTools(); OrderTools orderTools=new OrderTools();
CardTools cardTools=new CardTools();
@BeforeClass @BeforeClass
public void beforeTest(){ public void beforeTest(){
...@@ -139,13 +140,13 @@ public class TestPurchaseCard extends BaseTestImpl { ...@@ -139,13 +140,13 @@ public class TestPurchaseCard extends BaseTestImpl {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
//获取B端订单管理列表 //校验获取B端订单管理列表
JSONObject pageVoucherResult=orderTools.pageVoucher1(xmAppApi.getLoginInfo().getStudioId(),getDetailBusinessNo,dataUserInfo); JSONObject pageVoucherResult=orderTools.pageVoucher1(xmAppApi.getLoginInfo().getStudioId(),getDetailBusinessNo,dataUserInfo);
int total=Integer.parseInt(pageVoucherResult.getJSONObject("result").getString("total")); int total=Integer.parseInt(pageVoucherResult.getJSONObject("result").getString("total"));
Assert.assertEquals(total>=1,true,"订单管理列表获取创建的签单订单失败"); Assert.assertEquals(total>=1,true,"订单管理列表获取创建的签单订单失败");
//获取B端签单订单详情 //校验获取B端签单订单详情
JSONObject getDetailBResult=orderTools.getDetail(signId); JSONObject getDetailBResult=orderTools.getDetail(signId,dataUserInfo);
String getDetailBId = getDetailBResult.getJSONObject("result").getString("id"); String getDetailBId = getDetailBResult.getJSONObject("result").getString("id");
String getDetailBBusinessNo = getDetailBResult.getJSONObject("result").getString("businessNo"); String getDetailBBusinessNo = getDetailBResult.getJSONObject("result").getString("businessNo");
String getDetailBSource=getDetailBResult.getJSONObject("result").getString("source"); String getDetailBSource=getDetailBResult.getJSONObject("result").getString("source");
...@@ -156,6 +157,26 @@ public class TestPurchaseCard extends BaseTestImpl { ...@@ -156,6 +157,26 @@ public class TestPurchaseCard extends BaseTestImpl {
Assert.assertEquals(getDetailBSource,"ONLINE_MALL","C端创建的签单订单,B端展示订单来源非会员创建"); Assert.assertEquals(getDetailBSource,"ONLINE_MALL","C端创建的签单订单,B端展示订单来源非会员创建");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
//校验B端获取会员下的购买的会员卡是否生成卡包
//获取会员下的购买的会员卡
JSONObject fetchUserCardListResult=orderTools.fetchUserCardList("MEMBER",getDetailBmemberId,"NORMAL",dataUserInfo);
String fetchUserCardListId=fetchUserCardListResult.getJSONArray("result").getJSONObject(0).getString("id");//权益ID
//获取售卖详情
JSONObject findDetailByIdResult=cardTools.membercardfindDetailById(fetchUserCardListId);
String findDetailByIdState=findDetailByIdResult.getJSONObject("result").getString("state");//卡状态
String findDetailByIdTradeOrderNumber=findDetailByIdResult.getJSONObject("result").getString("tradeOrderNumber");//订单号
Assert.assertEquals(findDetailByIdTradeOrderNumber.equals(getDetailBBusinessNo),true,"创建C端已完成订单,未生成卡包");//断言的别意:生成的卡包的订单号和上述创建订单的订单号一致不一致的校验
Assert.assertEquals(findDetailByIdState,"NORMAL","创建即时生效的已完成订单,未生成生效中卡包");
//B端退C端订单 //B端退C端订单
try { try {
......
...@@ -110,6 +110,10 @@ public class TestRefundOrder extends XMBaseTest { ...@@ -110,6 +110,10 @@ public class TestRefundOrder extends XMBaseTest {
String getDetailId = orderResult.getString("result"); String getDetailId = orderResult.getString("result");
Assert.assertEquals(success, "true", "创建订单失败"); Assert.assertEquals(success, "true", "创建订单失败");
//获取签单订单详情
JSONObject getSignDetailResult=orderTools.getDetail(getDetailId);
String signBusinessNo = getSignDetailResult.getJSONObject("result").getString("businessNo");
try { try {
Thread.sleep(3000); Thread.sleep(3000);
} catch (InterruptedException e) { } catch (InterruptedException e) {
...@@ -208,6 +212,20 @@ public class TestRefundOrder extends XMBaseTest { ...@@ -208,6 +212,20 @@ public class TestRefundOrder extends XMBaseTest {
Assert.assertEquals(getBusinessNo.equals(businessNo),true,"获取创建的退单订单的收支详情失败"); Assert.assertEquals(getBusinessNo.equals(businessNo),true,"获取创建的退单订单的收支详情失败");
Assert.assertEquals(getState,"NORMAL","创建的退单订单的收支明细状态未是已完成"); Assert.assertEquals(getState,"NORMAL","创建的退单订单的收支明细状态未是已完成");
//校验获取会员下的退卡的会员卡是否生成已退卡卡包
//获取会员下的退掉的会员卡
JSONObject fetchUserCardListResult=orderTools.fetchUserCardList("MEMBER",memberId,"REFUNDED");
String fetchUserCardListId=fetchUserCardListResult.getJSONArray("result").getJSONObject(0).getString("id");//权益ID
//获取售卖详情
JSONObject findDetailByIdResult=cardTools.membercardfindDetailById(fetchUserCardListId);
String findDetailByIdState=findDetailByIdResult.getJSONObject("result").getString("state");//卡状态
String findDetailByIdTradeOrderNumber=findDetailByIdResult.getJSONObject("result").getString("tradeOrderNumber");//所关联的签单订单号
Assert.assertEquals(findDetailByIdTradeOrderNumber.equals(signBusinessNo),true,"创建已完成退单订单,未生成已退卡卡包");//断言的别意:生成的卡包所关联的签单订单号和上述创建签单订单的订单号一致不一致的校验
Assert.assertEquals(findDetailByIdState,"REFUNDED","创建退单已完成订单,未生成已退卡卡包");
} }
else { else {
......
...@@ -113,7 +113,7 @@ public class TestSignOrder extends XMBaseTest { ...@@ -113,7 +113,7 @@ public class TestSignOrder extends XMBaseTest {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
//获取订单详情 //校验获取订单详情
JSONObject getDetailResult=orderTools.getDetail(getDetailId); JSONObject getDetailResult=orderTools.getDetail(getDetailId);
String id = getDetailResult.getJSONObject("result").getString("id"); String id = getDetailResult.getJSONObject("result").getString("id");
String businessNo = getDetailResult.getJSONObject("result").getString("businessNo"); String businessNo = getDetailResult.getJSONObject("result").getString("businessNo");
...@@ -122,7 +122,7 @@ public class TestSignOrder extends XMBaseTest { ...@@ -122,7 +122,7 @@ public class TestSignOrder extends XMBaseTest {
Assert.assertEquals(state,"PAID","获取创建的签单订单未完成"); Assert.assertEquals(state,"PAID","获取创建的签单订单未完成");
//获取订单支付记录 //校验获取订单支付记录
JSONObject listByVoucherIdResult=orderTools.listByVoucherId(getDetailId); JSONObject listByVoucherIdResult=orderTools.listByVoucherId(getDetailId);
String listByVoucherId = listByVoucherIdResult.getJSONArray("result").getJSONObject(0).getString("voucherId");//订单的id String listByVoucherId = listByVoucherIdResult.getJSONArray("result").getJSONObject(0).getString("voucherId");//订单的id
String paymentWayId=listByVoucherIdResult.getJSONArray("result").getJSONObject(0).getJSONObject("paymentWay").getString("id"); String paymentWayId=listByVoucherIdResult.getJSONArray("result").getJSONObject(0).getJSONObject("paymentWay").getString("id");
...@@ -134,7 +134,7 @@ public class TestSignOrder extends XMBaseTest { ...@@ -134,7 +134,7 @@ public class TestSignOrder extends XMBaseTest {
//获取订单管理列表 //校验获取订单管理列表
JSONObject pageVoucherResult=orderTools.pageVoucher1(xmAppApi.getLoginInfo().getStudioId(),businessNo); JSONObject pageVoucherResult=orderTools.pageVoucher1(xmAppApi.getLoginInfo().getStudioId(),businessNo);
int total=Integer.parseInt(pageVoucherResult.getJSONObject("result").getString("total")); int total=Integer.parseInt(pageVoucherResult.getJSONObject("result").getString("total"));
Assert.assertEquals(total>=1,true,"订单管理列表获取创建的签单订单失败"); Assert.assertEquals(total>=1,true,"订单管理列表获取创建的签单订单失败");
...@@ -145,7 +145,7 @@ public class TestSignOrder extends XMBaseTest { ...@@ -145,7 +145,7 @@ public class TestSignOrder extends XMBaseTest {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
//获取收支明细 //校验获取收支明细
JSONObject pageNormalIncomeExpenseResult=revenueAndExpenditureTools.pageNormalIncomeExpense(paymentWayId,"INCOME", "SIGN", JSONObject pageNormalIncomeExpenseResult=revenueAndExpenditureTools.pageNormalIncomeExpense(paymentWayId,"INCOME", "SIGN",
xmAppApi.getLoginInfo().getStudioId()); xmAppApi.getLoginInfo().getStudioId());
int pageNormalIncomeExpensePages=Integer.parseInt(pageNormalIncomeExpenseResult.getJSONObject("result").getString("pages")); int pageNormalIncomeExpensePages=Integer.parseInt(pageNormalIncomeExpenseResult.getJSONObject("result").getString("pages"));
...@@ -165,7 +165,7 @@ public class TestSignOrder extends XMBaseTest { ...@@ -165,7 +165,7 @@ public class TestSignOrder extends XMBaseTest {
} }
Assert.assertEquals(true,flag,"创建签单订单未生成对应的收支明细"); Assert.assertEquals(true,flag,"创建签单订单未生成对应的收支明细");
} }
//获取收支详情 //校验获取收支详情
JSONObject getResult=revenueAndExpenditureTools.get(id1); JSONObject getResult=revenueAndExpenditureTools.get(id1);
String getBusinessNo=getResult.getJSONObject("result").getString("businessNo"); String getBusinessNo=getResult.getJSONObject("result").getString("businessNo");
String getState=getResult.getJSONObject("result").getString("state"); String getState=getResult.getJSONObject("result").getString("state");
...@@ -179,8 +179,9 @@ public class TestSignOrder extends XMBaseTest { ...@@ -179,8 +179,9 @@ public class TestSignOrder extends XMBaseTest {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
//获取会员下的购买的会员卡是否生成卡包 //校验获取会员下的购买的会员卡是否生成卡包
//获取会员下的购买的会员卡
JSONObject fetchUserCardListResult=orderTools.fetchUserCardList("MEMBER",memberId,"NORMAL"); JSONObject fetchUserCardListResult=orderTools.fetchUserCardList("MEMBER",memberId,"NORMAL");
String fetchUserCardListId=fetchUserCardListResult.getJSONArray("result").getJSONObject(0).getString("id");//权益ID String fetchUserCardListId=fetchUserCardListResult.getJSONArray("result").getJSONObject(0).getString("id");//权益ID
......
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