admin
2021-01-18 d6df4ca797ee1c6ce8fa78768f5425f187734bd9
service-lucky/src/test/java/com/ks/lucky/ActivityTest.java
@@ -4,7 +4,9 @@
import com.ks.lucky.exception.*;
import com.ks.lucky.pojo.DO.*;
import com.ks.lucky.pojo.DTO.ActivityAwardParams;
import com.ks.lucky.pojo.DTO.sponsorad.AlipayLifeAdInfo;
import com.ks.lucky.remote.service.*;
import com.ks.lucky.service.LuckyActivityImageService;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import org.yeshi.utils.StringUtil;
@@ -13,6 +15,7 @@
import java.math.BigDecimal;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
@SpringBootTest
public class ActivityTest {
@@ -20,6 +23,10 @@
    @Resource
    private LuckyActivityService luckyActivityService;
    @Resource
    private LuckyActivityImageService luckyActivityImageService;
    @Resource
    private LuckyActivityOpenInfoService luckyActivityOpenInfoService;
@@ -37,6 +44,8 @@
    private LuckySponsorAdService luckySponsorAdService;
    private final Long ACTIVITY_ID = 7L;
    @Test
    public void getActivityDetail() {
        LuckyActivity activity = luckyActivityService.getActivityDetail(7L);
@@ -52,7 +61,7 @@
        activity.setMaxPersonCount(100);
        activity.setPreStartTime(new Date());
        activity.setPreFinishTime(new Date());
        activity.setMaterialPoster("http://");
        activity.setMaterialPoster("https://img.zcool.cn/community/0319c445f99483711013ee04df8e7e5.jpg@260w_195h_1c_1e_1o_100sh.jpg");
        activity.setSponsorId(1L);
        activity.setName("测试活动1");
@@ -67,10 +76,32 @@
    }
    @Test
    public void addBanner() {
        String[] urls = new String[]{
                "https://img.zcool.cn/community/0105f35fe82c9c11013fdcc72b3767.jpg@260w_195h_1c_1e_1o_100sh.jpg", "https://img.zcool.cn/community/01d99f5fe81bd711013ee04d0b9fcc.jpg@260w_195h_1c_1e_1o_100sh.jpg", "https://img.zcool.cn/community/016d825fe5c1a411013fdcc72c68a4.jpg"
        };
        for (String url : urls) {
            LuckyActivityImage image = new LuckyActivityImage();
            image.setType(LuckyActivityImage.LuckyImageType.banner);
            image.setActivityId(ACTIVITY_ID);
            image.setUrl(url);
            try {
                luckyActivityImageService.add(image);
            } catch (ParamsException e) {
                e.printStackTrace();
            }
        }
    }
    @Test
    public void addOpenInfo() {
        LuckyActivityOpenInfo openInfo = new LuckyActivityOpenInfo();
        openInfo.setActivityId(7L);
        openInfo.setMinPersonCount(80);
        openInfo.setActivityId(ACTIVITY_ID);
        openInfo.setMinPersonCount(3);
        openInfo.setOpenType(LuckyActivityOpenInfo.OPEN_TYPE_PERSON);
        try {
            luckyActivityOpenInfoService.addOpenInfo(openInfo);
@@ -89,13 +120,15 @@
    public void addSponsorInfo() {
        LuckyActivitySponsorInfo info = new LuckyActivitySponsorInfo();
        info.setSponsorId(1L);
        info.setSponsorAdId("1-1606811078760");
        info.setActivityId(7L);
        info.setSponsorAdId("1-1609123351179");
        info.setActivityId(ACTIVITY_ID);
        try {
            luckyActivitySponsorInfoService.addSponsorInfo(info);
        } catch (ParamsException e) {
            e.printStackTrace();
        } catch (LuckyActivitySponsorInfoException e) {
            e.printStackTrace();
        } catch (LuckySponsorAdException e) {
            e.printStackTrace();
        }
    }
@@ -121,8 +154,27 @@
    }
    @Test
    public void updateSponsorAd() {
        LuckySponsorAd ad = luckySponsorAdService.getAdDetail("1-1609123351179");
        AlipayLifeAdInfo adInfo = new AlipayLifeAdInfo();
        adInfo.setSceneId("48a5df949dd5406193dcdba81f0bb9fd");
        adInfo.setDesc("【车载香薰多选系列】大自然的味道,健康环保,持久淡香,采用调香环保配方,持久散发清新香味,有效清除难闻或残留异味,清新怡人,缓解压力,优雅别致~家里车上两用喔!");
        adInfo.setIcon("https://img.alicdn.com/imgextra/i2/3395532365/O1CN01a0o2Rf1TLDK959l53_!!3395532365.jpg_310x310.jpg");
        adInfo.setName("爆款车载香膏固体香膏70g ");
        adInfo.setMustAttention(true);
        ad.setAlipayLifeAdInfo(adInfo);
        try {
            luckySponsorAdService.updateSponsorAd(ad);
        } catch (LuckySponsorAdException e) {
            e.printStackTrace();
        }
    }
    @Test
    public void addAwards() {
        LuckyActivityAwardMaterial material = new LuckyActivityAwardMaterial();
        material.setImgList(Arrays.asList(new String[]{"https://img.alicdn.com/bao/uploaded/i1/3257346636/O1CN01WxbaYp1ytKvvdyJKR_!!0-item_pic.jpg_220x220_.webp", "https://img.alicdn.com/bao/uploaded/i3/2453257123/O1CN01OtPz5g22UNoHitoNA_!!0-item_pic.jpg_220x220_.webp"}));
        material.setType(LuckyActivityAwardMaterial.ActivityAwardMaterialType.alipayRedPackage);
@@ -138,11 +190,12 @@
        LuckyActivityAwards awards = new LuckyActivityAwards();
        awards.setMaterialId(material.getId());
        awards.setActivityId(7L);
        awards.setAwardWay(LuckyActivityAwards.AWARD_WAY_DIVIDE);
        awards.setAwardParams(new ActivityAwardParams(ActivityAwardParams.ActivityAwardTypeEnum.alipayRedPackage, new BigDecimal("100")).toString());
        awards.setCount(100);
        awards.setLevel(0);
        awards.setActivityId(ACTIVITY_ID);
        awards.setAwardName("10元随机红包");
        awards.setAwardWay(LuckyActivityAwards.AWARD_WAY_RANDOM);
        awards.setAwardParams(new ActivityAwardParams(ActivityAwardParams.ActivityAwardTypeEnum.alipayRedPackage, new BigDecimal("10")).toString());
        awards.setCount(2);
        awards.setLevel(1);
        try {
@@ -151,6 +204,8 @@
            e.printStackTrace();
        } catch (LuckyActivityAwardException e) {
            e.printStackTrace();
        } catch (LuckyActivityAwardMaterialException e) {
            e.printStackTrace();
        }
    }
@@ -158,7 +213,7 @@
    @Test
    public void submitVerify() {
        try {
            luckyActivityService.submitVerify(7L);
            luckyActivityService.submitVerify(ACTIVITY_ID);
        } catch (LuckyActivityException e) {
            e.printStackTrace();
        }
@@ -167,7 +222,7 @@
    @Test
    public void reject() {
        try {
            luckyActivityService.verifyActivity(7L, false, "测试拒绝");
            luckyActivityService.verifyActivity(ACTIVITY_ID, false, "测试拒绝");
        } catch (LuckyActivityException e) {
            e.printStackTrace();
        }
@@ -176,7 +231,7 @@
    @Test
    public void pass() {
        try {
            luckyActivityService.verifyActivity(7L, true, "审核通过");
            luckyActivityService.verifyActivity(ACTIVITY_ID, true, "审核通过");
        } catch (LuckyActivityException e) {
            e.printStackTrace();
        }
@@ -185,7 +240,7 @@
    @Test
    public void publish() {
        try {
            luckyActivityService.publishActivity(7L);
            luckyActivityService.publishActivity(ACTIVITY_ID);
        } catch (LuckyActivityException e) {
            e.printStackTrace();
        }
@@ -194,7 +249,7 @@
    @Test
    public void cancel() {
        try {
            luckyActivityService.cancelPublish(7L, "主动取消发布");
            luckyActivityService.cancelPublish(ACTIVITY_ID, "主动取消发布");
        } catch (LuckyActivityException e) {
            e.printStackTrace();
        }
@@ -203,7 +258,7 @@
    @Test
    public void start() {
        try {
            luckyActivityService.startActivity(7L, "手动开启");
            luckyActivityService.startActivity(ACTIVITY_ID, "手动开启");
        } catch (LuckyActivityException e) {
            e.printStackTrace();
        }
@@ -213,13 +268,45 @@
    @Test
    public void forceStop() {
        try {
            luckyActivityService.forceFinishActivity(7L,"强制结束");
            luckyActivityService.forceFinishActivity(ACTIVITY_ID, "强制结束");
        } catch (LuckyActivityException e) {
            e.printStackTrace();
        }
    }
    @Test
    public void listActivityImages() {
        Long id = 1000001L;
        List<LuckyActivityImage> list = luckyActivityImageService.listByActivityId(id, LuckyActivityImage.LuckyImageType.banner);
    }
    @Resource
    private LuckyActivityOpenService luckyActivityOpenService;
    @Test
    public void showOpen() {
        try {
            luckyActivityOpenService.showOpenAward(10025L);
        } catch (LuckyActivityException e) {
            e.printStackTrace();
        } catch (LuckyActivityOpenInfoException e) {
            e.printStackTrace();
        }
    }
    @Test
    public void preOpen(){
        try {
            luckyActivityOpenService.preOpenAward(10029L);
        } catch (LuckyActivityException e) {
            e.printStackTrace();
        } catch (LuckyActivityAwardException e) {
            e.printStackTrace();
        } catch (LuckyActivityOpenException e) {
            e.printStackTrace();
        }
    }
}