Commit c1cfdb04 by DuJunLi

增加创建优惠券接口

parent 9551114c
......@@ -8,6 +8,7 @@ import com.xiaomai.enums.RequestType;
import com.xiaomai.enums.Terminal;
import com.xiaomai.utils.CommUtil;
import com.xiaomai.utils.XMJSONPath;
import org.springframework.stereotype.Component;
import java.util.ArrayList;
import java.util.List;
......@@ -18,7 +19,7 @@ import java.util.List;
* @author adu
* data 2024/7/25 17:32
*/
@Component("couponTools")
public class CouponTools extends BaseTestImpl {
/**
......@@ -28,7 +29,7 @@ public class CouponTools extends BaseTestImpl {
* @param userInfo
*/
public void setUP(String apiName, DataUserInfo... userInfo) {
dataApi.setApiModule(ApiModule.Polar_Training)
dataApi.setApiModule(ApiModule.Polar_Coupon)
.setApiName(apiName)
.setTerminal(Terminal.B);
super.beforeDataRequest(userInfo);
......@@ -46,7 +47,7 @@ public class CouponTools extends BaseTestImpl {
* @param quantity 发放数量
* @param validPeriodType 使用有效期方式:1固定期限 ABSOLUTE 2领取后生效 RELATIVE
* @param memo 备注
* @return
* @return 优惠券ID
*/
public String createCoupon(String useThresholdType, String receiveTimesUpperType, List<String> memberStatusLimits, String couponName,
Boolean allScope, String preferentialType, int quantity, String validPeriodType, String memo) {
......@@ -87,6 +88,8 @@ public class CouponTools extends BaseTestImpl {
body.put("validPeriodType", validPeriodType);
if (validPeriodType.equals("RELATIVE")) {//有效期:领取后生效
body.put("relativeDay", 1); //使用有效期:领取后 1天内
/* body.put("validPeriodStartTime", "");
body.put("validPeriodEndTime","");*/
}
if (validPeriodType.equals("ABSOLUTE")) {//有效期:固定时间
body.put("validPeriodStartTime", CommUtil.oneKeyGetAddDay(1));//有效期的开始时间:明天的0点
......
......@@ -4,7 +4,13 @@ import com.xiaomai.basetest.BaseTestImpl;
import com.xiaomai.enums.ApiModule;
import com.xiaomai.enums.LoginAccount;
import com.xiaomai.enums.Terminal;
import com.xiaomai.utils.RandomStringUtil;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
* 测试创建优惠券
......@@ -13,11 +19,36 @@ import org.testng.annotations.BeforeClass;
*/
public class TestCreateCoupon extends BaseTestImpl {
@Resource(name = "couponTools")
CouponTools couponTools;
String titleA="";
String couponIdA="";
String titleB="";
String couponIdB="";
@BeforeClass
public void beforeTest() {
setTestInfo(ApiModule.Polar_Schedule, "API_createCoupon", LoginAccount.ADU_PROD, Terminal.B, "adu");
setTestInfo(ApiModule.Polar_Coupon, "API_createCoupon", LoginAccount.ADU_PROD, Terminal.B, "adu");
super.beforeTest();
}
// @Test(description = "自动化测试创建优惠券")
public void testCreateCoupon(){
List<String> memberStatusLimitsA=new ArrayList<>();
memberStatusLimitsA.add("POTENTIAL");
memberStatusLimitsA.add("NORMAL");
memberStatusLimitsA.add("HISTORY");
List<String> memberStatusLimitsB=new ArrayList<>();
memberStatusLimitsB.add("POTENTIAL");
titleA="有门槛限领适用全部"+ RandomStringUtil.randomString(3);
couponIdA=couponTools.createCoupon("THRESHOLD","FIXED",memberStatusLimitsA,titleA,true,
"CERTAIN", 2,"RELATIVE",titleA+"优惠方式选择金额,满10元可以减10元,领取后1天内有效");
titleB="无门槛不限领适用部分"+ RandomStringUtil.randomString(2);
couponIdB=couponTools.createCoupon("WITHOUT","WITHOUT",memberStatusLimitsB,titleB,false,
"DISCOUNT", 2,"ABSOLUTE",titleB+"优惠方式选择折扣,8.8折,适用有效期明天~(当前时间+5天)");
}
......
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