Commit e7d0b8da35bafd2786b72b93bc5470571e6e3f5a
1 parent
97fd7a71
完善 SmsLogServiceImpl 单元测试
Showing
1 changed file
with
24 additions
and
27 deletions
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); | ... | ... |