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 package cn.iocoder.yudao.module.system.service.sms; 1 package cn.iocoder.yudao.module.system.service.sms;
2 2
3 import cn.hutool.core.map.MapUtil; 3 import cn.hutool.core.map.MapUtil;
  4 +import cn.iocoder.yudao.framework.common.enums.UserTypeEnum;
4 import cn.iocoder.yudao.framework.common.pojo.CommonResult; 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 import cn.iocoder.yudao.module.system.controller.admin.sms.vo.log.SmsLogExportReqVO; 9 import cn.iocoder.yudao.module.system.controller.admin.sms.vo.log.SmsLogExportReqVO;
6 import cn.iocoder.yudao.module.system.controller.admin.sms.vo.log.SmsLogPageReqVO; 10 import cn.iocoder.yudao.module.system.controller.admin.sms.vo.log.SmsLogPageReqVO;
7 import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsLogDO; 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,11 +14,6 @@ import cn.iocoder.yudao.module.system.dal.mysql.sms.SmsLogMapper;
10 import cn.iocoder.yudao.module.system.enums.sms.SmsReceiveStatusEnum; 14 import cn.iocoder.yudao.module.system.enums.sms.SmsReceiveStatusEnum;
11 import cn.iocoder.yudao.module.system.enums.sms.SmsSendStatusEnum; 15 import cn.iocoder.yudao.module.system.enums.sms.SmsSendStatusEnum;
12 import cn.iocoder.yudao.module.system.enums.sms.SmsTemplateTypeEnum; 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 import org.junit.jupiter.api.Test; 17 import org.junit.jupiter.api.Test;
19 import org.springframework.context.annotation.Import; 18 import org.springframework.context.annotation.Import;
20 19
@@ -26,7 +25,9 @@ import java.util.function.Consumer; @@ -26,7 +25,9 @@ import java.util.function.Consumer;
26 25
27 import static cn.hutool.core.util.RandomUtil.randomBoolean; 26 import static cn.hutool.core.util.RandomUtil.randomBoolean;
28 import static cn.hutool.core.util.RandomUtil.randomEle; 27 import static cn.hutool.core.util.RandomUtil.randomEle;
  28 +import static cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils.buildBetweenTime;
29 import static cn.iocoder.yudao.framework.common.util.date.LocalDateTimeUtils.buildTime; 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 import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals; 31 import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals;
31 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.*; 32 import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.*;
32 import static org.junit.jupiter.api.Assertions.assertEquals; 33 import static org.junit.jupiter.api.Assertions.assertEquals;
@@ -55,30 +56,28 @@ public class SmsLogServiceTest extends BaseDbUnitTest { @@ -55,30 +56,28 @@ public class SmsLogServiceTest extends BaseDbUnitTest {
55 }); 56 });
56 smsLogMapper.insert(dbSmsLog); 57 smsLogMapper.insert(dbSmsLog);
57 // 测试 channelId 不匹配 58 // 测试 channelId 不匹配
58 - smsLogMapper.insert(ObjectUtils.cloneIgnoreId(dbSmsLog, o -> o.setChannelId(2L))); 59 + smsLogMapper.insert(cloneIgnoreId(dbSmsLog, o -> o.setChannelId(2L)));
59 // 测试 templateId 不匹配 60 // 测试 templateId 不匹配
60 - smsLogMapper.insert(ObjectUtils.cloneIgnoreId(dbSmsLog, o -> o.setTemplateId(20L))); 61 + smsLogMapper.insert(cloneIgnoreId(dbSmsLog, o -> o.setTemplateId(20L)));
61 // 测试 mobile 不匹配 62 // 测试 mobile 不匹配
62 - smsLogMapper.insert(ObjectUtils.cloneIgnoreId(dbSmsLog, o -> o.setMobile("18818260999"))); 63 + smsLogMapper.insert(cloneIgnoreId(dbSmsLog, o -> o.setMobile("18818260999")));
63 // 测试 sendStatus 不匹配 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 // 测试 sendTime 不匹配 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 // 测试 receiveStatus 不匹配 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 // 测试 receiveTime 不匹配 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 SmsLogPageReqVO reqVO = new SmsLogPageReqVO(); 73 SmsLogPageReqVO reqVO = new SmsLogPageReqVO();
73 reqVO.setChannelId(1L); 74 reqVO.setChannelId(1L);
74 reqVO.setTemplateId(10L); 75 reqVO.setTemplateId(10L);
75 reqVO.setMobile("156"); 76 reqVO.setMobile("156");
76 reqVO.setSendStatus(SmsSendStatusEnum.INIT.getStatus()); 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 reqVO.setReceiveStatus(SmsReceiveStatusEnum.INIT.getStatus()); 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 PageResult<SmsLogDO> pageResult = smsLogService.getSmsLogPage(reqVO); 83 PageResult<SmsLogDO> pageResult = smsLogService.getSmsLogPage(reqVO);
@@ -102,30 +101,28 @@ public class SmsLogServiceTest extends BaseDbUnitTest { @@ -102,30 +101,28 @@ public class SmsLogServiceTest extends BaseDbUnitTest {
102 }); 101 });
103 smsLogMapper.insert(dbSmsLog); 102 smsLogMapper.insert(dbSmsLog);
104 // 测试 channelId 不匹配 103 // 测试 channelId 不匹配
105 - smsLogMapper.insert(ObjectUtils.cloneIgnoreId(dbSmsLog, o -> o.setChannelId(2L))); 104 + smsLogMapper.insert(cloneIgnoreId(dbSmsLog, o -> o.setChannelId(2L)));
106 // 测试 templateId 不匹配 105 // 测试 templateId 不匹配
107 - smsLogMapper.insert(ObjectUtils.cloneIgnoreId(dbSmsLog, o -> o.setTemplateId(20L))); 106 + smsLogMapper.insert(cloneIgnoreId(dbSmsLog, o -> o.setTemplateId(20L)));
108 // 测试 mobile 不匹配 107 // 测试 mobile 不匹配
109 - smsLogMapper.insert(ObjectUtils.cloneIgnoreId(dbSmsLog, o -> o.setMobile("18818260999"))); 108 + smsLogMapper.insert(cloneIgnoreId(dbSmsLog, o -> o.setMobile("18818260999")));
110 // 测试 sendStatus 不匹配 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 // 测试 sendTime 不匹配 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 // 测试 receiveStatus 不匹配 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 // 测试 receiveTime 不匹配 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 SmsLogExportReqVO reqVO = new SmsLogExportReqVO(); 118 SmsLogExportReqVO reqVO = new SmsLogExportReqVO();
120 reqVO.setChannelId(1L); 119 reqVO.setChannelId(1L);
121 reqVO.setTemplateId(10L); 120 reqVO.setTemplateId(10L);
122 reqVO.setMobile("156"); 121 reqVO.setMobile("156");
123 reqVO.setSendStatus(SmsSendStatusEnum.INIT.getStatus()); 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 reqVO.setReceiveStatus(SmsReceiveStatusEnum.INIT.getStatus()); 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 List<SmsLogDO> list = smsLogService.getSmsLogList(reqVO); 128 List<SmsLogDO> list = smsLogService.getSmsLogList(reqVO);