Commit e7d0b8da35bafd2786b72b93bc5470571e6e3f5a

Authored by YunaiV
1 parent 97fd7a71

完善 SmsLogServiceImpl 单元测试

yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/sms/SmsLogServiceTest.java
1 1 package cn.iocoder.yudao.module.system.service.sms;
2 2  
3 3 import cn.hutool.core.map.MapUtil;
  4 +import cn.iocoder.yudao.framework.common.enums.UserTypeEnum;
4 5 import cn.iocoder.yudao.framework.common.pojo.CommonResult;
  6 +import cn.iocoder.yudao.framework.common.pojo.PageResult;
  7 +import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
  8 +import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
5 9 import cn.iocoder.yudao.module.system.controller.admin.sms.vo.log.SmsLogExportReqVO;
6 10 import cn.iocoder.yudao.module.system.controller.admin.sms.vo.log.SmsLogPageReqVO;
7 11 import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsLogDO;
... ... @@ -10,11 +14,6 @@ import cn.iocoder.yudao.module.system.dal.mysql.sms.SmsLogMapper;
10 14 import cn.iocoder.yudao.module.system.enums.sms.SmsReceiveStatusEnum;
11 15 import cn.iocoder.yudao.module.system.enums.sms.SmsSendStatusEnum;
12 16 import cn.iocoder.yudao.module.system.enums.sms.SmsTemplateTypeEnum;
13   -import cn.iocoder.yudao.framework.common.enums.UserTypeEnum;
14   -import cn.iocoder.yudao.framework.common.pojo.PageResult;
15   -import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
16   -import cn.iocoder.yudao.framework.common.util.object.ObjectUtils;
17   -import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
18 17 import org.junit.jupiter.api.Test;
19 18 import org.springframework.context.annotation.Import;
20 19  
... ... @@ -26,7 +25,9 @@ import java.util.function.Consumer;
26 25  
27 26 import static cn.hutool.core.util.RandomUtil.randomBoolean;
28 27 import static cn.hutool.core.util.RandomUtil.randomEle;
  28 +import static cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils.buildBetweenTime;
29 29 import static cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils.buildTime;
  30 +import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.cloneIgnoreId;
30 31 import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals;
31 32 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.*;
32 33 import static org.junit.jupiter.api.Assertions.assertEquals;
... ... @@ -55,30 +56,28 @@ public class SmsLogServiceTest extends BaseDbUnitTest {
55 56 });
56 57 smsLogMapper.insert(dbSmsLog);
57 58 // 测试 channelId 不匹配
58   - smsLogMapper.insert(ObjectUtils.cloneIgnoreId(dbSmsLog, o -> o.setChannelId(2L)));
  59 + smsLogMapper.insert(cloneIgnoreId(dbSmsLog, o -> o.setChannelId(2L)));
59 60 // 测试 templateId 不匹配
60   - smsLogMapper.insert(ObjectUtils.cloneIgnoreId(dbSmsLog, o -> o.setTemplateId(20L)));
  61 + smsLogMapper.insert(cloneIgnoreId(dbSmsLog, o -> o.setTemplateId(20L)));
61 62 // 测试 mobile 不匹配
62   - smsLogMapper.insert(ObjectUtils.cloneIgnoreId(dbSmsLog, o -> o.setMobile("18818260999")));
  63 + smsLogMapper.insert(cloneIgnoreId(dbSmsLog, o -> o.setMobile("18818260999")));
63 64 // 测试 sendStatus 不匹配
64   - smsLogMapper.insert(ObjectUtils.cloneIgnoreId(dbSmsLog, o -> o.setSendStatus(SmsSendStatusEnum.IGNORE.getStatus())));
  65 + smsLogMapper.insert(cloneIgnoreId(dbSmsLog, o -> o.setSendStatus(SmsSendStatusEnum.IGNORE.getStatus())));
65 66 // 测试 sendTime 不匹配
66   - smsLogMapper.insert(ObjectUtils.cloneIgnoreId(dbSmsLog, o -> o.setSendTime(buildTime(2020, 12, 12))));
  67 + smsLogMapper.insert(cloneIgnoreId(dbSmsLog, o -> o.setSendTime(buildTime(2020, 12, 12))));
67 68 // 测试 receiveStatus 不匹配
68   - smsLogMapper.insert(ObjectUtils.cloneIgnoreId(dbSmsLog, o -> o.setReceiveStatus(SmsReceiveStatusEnum.SUCCESS.getStatus())));
  69 + smsLogMapper.insert(cloneIgnoreId(dbSmsLog, o -> o.setReceiveStatus(SmsReceiveStatusEnum.SUCCESS.getStatus())));
69 70 // 测试 receiveTime 不匹配
70   - smsLogMapper.insert(ObjectUtils.cloneIgnoreId(dbSmsLog, o -> o.setReceiveTime(buildTime(2021, 12, 12))));
  71 + smsLogMapper.insert(cloneIgnoreId(dbSmsLog, o -> o.setReceiveTime(buildTime(2021, 12, 12))));
71 72 // 准备参数
72 73 SmsLogPageReqVO reqVO = new SmsLogPageReqVO();
73 74 reqVO.setChannelId(1L);
74 75 reqVO.setTemplateId(10L);
75 76 reqVO.setMobile("156");
76 77 reqVO.setSendStatus(SmsSendStatusEnum.INIT.getStatus());
77   - reqVO.setSendTime((new LocalDateTime[]{buildTime(2020, 11, 1),
78   - buildTime(2020, 11, 30)}));
  78 + reqVO.setSendTime(buildBetweenTime(2020, 11, 1, 2020, 11, 30));
79 79 reqVO.setReceiveStatus(SmsReceiveStatusEnum.INIT.getStatus());
80   - reqVO.setReceiveTime((new LocalDateTime[]{buildTime(2021, 11, 1),
81   - buildTime(2021, 11, 30)}));
  80 + reqVO.setReceiveTime(buildBetweenTime(2021, 11, 1, 2021, 11, 30));
82 81  
83 82 // 调用
84 83 PageResult<SmsLogDO> pageResult = smsLogService.getSmsLogPage(reqVO);
... ... @@ -102,30 +101,28 @@ public class SmsLogServiceTest extends BaseDbUnitTest {
102 101 });
103 102 smsLogMapper.insert(dbSmsLog);
104 103 // 测试 channelId 不匹配
105   - smsLogMapper.insert(ObjectUtils.cloneIgnoreId(dbSmsLog, o -> o.setChannelId(2L)));
  104 + smsLogMapper.insert(cloneIgnoreId(dbSmsLog, o -> o.setChannelId(2L)));
106 105 // 测试 templateId 不匹配
107   - smsLogMapper.insert(ObjectUtils.cloneIgnoreId(dbSmsLog, o -> o.setTemplateId(20L)));
  106 + smsLogMapper.insert(cloneIgnoreId(dbSmsLog, o -> o.setTemplateId(20L)));
108 107 // 测试 mobile 不匹配
109   - smsLogMapper.insert(ObjectUtils.cloneIgnoreId(dbSmsLog, o -> o.setMobile("18818260999")));
  108 + smsLogMapper.insert(cloneIgnoreId(dbSmsLog, o -> o.setMobile("18818260999")));
110 109 // 测试 sendStatus 不匹配
111   - smsLogMapper.insert(ObjectUtils.cloneIgnoreId(dbSmsLog, o -> o.setSendStatus(SmsSendStatusEnum.IGNORE.getStatus())));
  110 + smsLogMapper.insert(cloneIgnoreId(dbSmsLog, o -> o.setSendStatus(SmsSendStatusEnum.IGNORE.getStatus())));
112 111 // 测试 sendTime 不匹配
113   - smsLogMapper.insert(ObjectUtils.cloneIgnoreId(dbSmsLog, o -> o.setSendTime(buildTime(2020, 12, 12))));
  112 + smsLogMapper.insert(cloneIgnoreId(dbSmsLog, o -> o.setSendTime(buildTime(2020, 12, 12))));
114 113 // 测试 receiveStatus 不匹配
115   - smsLogMapper.insert(ObjectUtils.cloneIgnoreId(dbSmsLog, o -> o.setReceiveStatus(SmsReceiveStatusEnum.SUCCESS.getStatus())));
  114 + smsLogMapper.insert(cloneIgnoreId(dbSmsLog, o -> o.setReceiveStatus(SmsReceiveStatusEnum.SUCCESS.getStatus())));
116 115 // 测试 receiveTime 不匹配
117   - smsLogMapper.insert(ObjectUtils.cloneIgnoreId(dbSmsLog, o -> o.setReceiveTime(buildTime(2021, 12, 12))));
  116 + smsLogMapper.insert(cloneIgnoreId(dbSmsLog, o -> o.setReceiveTime(buildTime(2021, 12, 12))));
118 117 // 准备参数
119 118 SmsLogExportReqVO reqVO = new SmsLogExportReqVO();
120 119 reqVO.setChannelId(1L);
121 120 reqVO.setTemplateId(10L);
122 121 reqVO.setMobile("156");
123 122 reqVO.setSendStatus(SmsSendStatusEnum.INIT.getStatus());
124   - reqVO.setSendTime((new LocalDateTime[]{buildTime(2020, 11, 1),
125   - buildTime(2020, 11, 30)}));
  123 + reqVO.setSendTime(buildBetweenTime(2020, 11, 1, 2020, 11, 30));
126 124 reqVO.setReceiveStatus(SmsReceiveStatusEnum.INIT.getStatus());
127   - reqVO.setReceiveTime((new LocalDateTime[]{buildTime(2021, 11, 1),
128   - buildTime(2021, 11, 30)}));
  125 + reqVO.setReceiveTime(buildBetweenTime(2021, 11, 1, 2021, 11, 30));
129 126  
130 127 // 调用
131 128 List<SmsLogDO> list = smsLogService.getSmsLogList(reqVO);
... ...