Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
0d814315
提交
0d814315
authored
2月 02, 2023
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
完善 SmsLogServiceImpl 单元测试
上级
36c8448e
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
61 行增加
和
65 行删除
+61
-65
SmsLogServiceTest.java
...er/yudao/module/system/service/sms/SmsLogServiceTest.java
+61
-65
没有找到文件。
yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/sms/SmsLogServiceTest.java
浏览文件 @
0d814315
...
...
@@ -5,7 +5,6 @@ import cn.iocoder.yudao.framework.common.enums.UserTypeEnum;
import
cn.iocoder.yudao.framework.common.pojo.CommonResult
;
import
cn.iocoder.yudao.framework.common.pojo.PageResult
;
import
cn.iocoder.yudao.framework.common.util.collection.ArrayUtils
;
import
cn.iocoder.yudao.framework.common.util.object.ObjectUtils
;
import
cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest
;
import
cn.iocoder.yudao.module.system.controller.admin.sms.vo.log.SmsLogExportReqVO
;
import
cn.iocoder.yudao.module.system.controller.admin.sms.vo.log.SmsLogPageReqVO
;
...
...
@@ -26,7 +25,9 @@ import java.util.function.Consumer;
import
static
cn
.
hutool
.
core
.
util
.
RandomUtil
.
randomBoolean
;
import
static
cn
.
hutool
.
core
.
util
.
RandomUtil
.
randomEle
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
common
.
util
.
date
.
DateUtils
.
buildLocalDateTime
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
common
.
util
.
date
.
LocalDateTimeUtils
.
buildBetweenTime
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
common
.
util
.
date
.
LocalDateTimeUtils
.
buildTime
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
common
.
util
.
object
.
ObjectUtils
.
cloneIgnoreId
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
test
.
core
.
util
.
AssertUtils
.
assertPojoEquals
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
test
.
core
.
util
.
RandomUtils
.*;
import
static
org
.
junit
.
jupiter
.
api
.
Assertions
.
assertEquals
;
...
...
@@ -43,49 +44,47 @@ public class SmsLogServiceTest extends BaseDbUnitTest {
@Test
public
void
testGetSmsLogPage
()
{
// mock 数据
SmsLogDO
dbSmsLog
=
randomSmsLogDO
(
o
->
{
// 等会查询到
o
.
setChannelId
(
1L
);
o
.
setTemplateId
(
10L
);
o
.
setMobile
(
"15601691300"
);
o
.
setSendStatus
(
SmsSendStatusEnum
.
INIT
.
getStatus
());
o
.
setSendTime
(
buildLocalDateTime
(
2020
,
11
,
11
));
o
.
setReceiveStatus
(
SmsReceiveStatusEnum
.
INIT
.
getStatus
());
o
.
setReceiveTime
(
buildLocalDateTime
(
2021
,
11
,
11
));
});
smsLogMapper
.
insert
(
dbSmsLog
);
// 测试 channelId 不匹配
smsLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setChannelId
(
2L
)));
// 测试 templateId 不匹配
smsLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setTemplateId
(
20L
)));
// 测试 mobile 不匹配
smsLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setMobile
(
"18818260999"
)));
// 测试 sendStatus 不匹配
smsLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setSendStatus
(
SmsSendStatusEnum
.
IGNORE
.
getStatus
())));
// 测试 sendTime 不匹配
smsLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setSendTime
(
buildLocalDateTime
(
2020
,
12
,
12
))));
// 测试 receiveStatus 不匹配
smsLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setReceiveStatus
(
SmsReceiveStatusEnum
.
SUCCESS
.
getStatus
())));
// 测试 receiveTime 不匹配
smsLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setReceiveTime
(
buildLocalDateTime
(
2021
,
12
,
12
))));
// 准备参数
SmsLogPageReqVO
reqVO
=
new
SmsLogPageReqVO
();
reqVO
.
setChannelId
(
1L
);
reqVO
.
setTemplateId
(
10L
);
reqVO
.
setMobile
(
"156"
);
reqVO
.
setSendStatus
(
SmsSendStatusEnum
.
INIT
.
getStatus
());
reqVO
.
setSendTime
((
new
LocalDateTime
[]{
buildLocalDateTime
(
2020
,
11
,
1
),
buildLocalDateTime
(
2020
,
11
,
30
)}));
reqVO
.
setReceiveStatus
(
SmsReceiveStatusEnum
.
INIT
.
getStatus
());
reqVO
.
setReceiveTime
((
new
LocalDateTime
[]{
buildLocalDateTime
(
2021
,
11
,
1
),
buildLocalDateTime
(
2021
,
11
,
30
)}));
// 调用
PageResult
<
SmsLogDO
>
pageResult
=
smsLogService
.
getSmsLogPage
(
reqVO
);
// 断言
assertEquals
(
1
,
pageResult
.
getTotal
());
assertEquals
(
1
,
pageResult
.
getList
().
size
());
assertPojoEquals
(
dbSmsLog
,
pageResult
.
getList
().
get
(
0
));
// mock 数据
SmsLogDO
dbSmsLog
=
randomSmsLogDO
(
o
->
{
// 等会查询到
o
.
setChannelId
(
1L
);
o
.
setTemplateId
(
10L
);
o
.
setMobile
(
"15601691300"
);
o
.
setSendStatus
(
SmsSendStatusEnum
.
INIT
.
getStatus
());
o
.
setSendTime
(
buildTime
(
2020
,
11
,
11
));
o
.
setReceiveStatus
(
SmsReceiveStatusEnum
.
INIT
.
getStatus
());
o
.
setReceiveTime
(
buildTime
(
2021
,
11
,
11
));
});
smsLogMapper
.
insert
(
dbSmsLog
);
// 测试 channelId 不匹配
smsLogMapper
.
insert
(
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setChannelId
(
2L
)));
// 测试 templateId 不匹配
smsLogMapper
.
insert
(
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setTemplateId
(
20L
)));
// 测试 mobile 不匹配
smsLogMapper
.
insert
(
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setMobile
(
"18818260999"
)));
// 测试 sendStatus 不匹配
smsLogMapper
.
insert
(
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setSendStatus
(
SmsSendStatusEnum
.
IGNORE
.
getStatus
())));
// 测试 sendTime 不匹配
smsLogMapper
.
insert
(
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setSendTime
(
buildTime
(
2020
,
12
,
12
))));
// 测试 receiveStatus 不匹配
smsLogMapper
.
insert
(
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setReceiveStatus
(
SmsReceiveStatusEnum
.
SUCCESS
.
getStatus
())));
// 测试 receiveTime 不匹配
smsLogMapper
.
insert
(
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setReceiveTime
(
buildTime
(
2021
,
12
,
12
))));
// 准备参数
SmsLogPageReqVO
reqVO
=
new
SmsLogPageReqVO
();
reqVO
.
setChannelId
(
1L
);
reqVO
.
setTemplateId
(
10L
);
reqVO
.
setMobile
(
"156"
);
reqVO
.
setSendStatus
(
SmsSendStatusEnum
.
INIT
.
getStatus
());
reqVO
.
setSendTime
(
buildBetweenTime
(
2020
,
11
,
1
,
2020
,
11
,
30
));
reqVO
.
setReceiveStatus
(
SmsReceiveStatusEnum
.
INIT
.
getStatus
());
reqVO
.
setReceiveTime
(
buildBetweenTime
(
2021
,
11
,
1
,
2021
,
11
,
30
));
// 调用
PageResult
<
SmsLogDO
>
pageResult
=
smsLogService
.
getSmsLogPage
(
reqVO
);
// 断言
assertEquals
(
1
,
pageResult
.
getTotal
());
assertEquals
(
1
,
pageResult
.
getList
().
size
());
assertPojoEquals
(
dbSmsLog
,
pageResult
.
getList
().
get
(
0
));
}
@Test
...
...
@@ -96,42 +95,40 @@ public class SmsLogServiceTest extends BaseDbUnitTest {
o
.
setTemplateId
(
10L
);
o
.
setMobile
(
"15601691300"
);
o
.
setSendStatus
(
SmsSendStatusEnum
.
INIT
.
getStatus
());
o
.
setSendTime
(
build
LocalDate
Time
(
2020
,
11
,
11
));
o
.
setSendTime
(
buildTime
(
2020
,
11
,
11
));
o
.
setReceiveStatus
(
SmsReceiveStatusEnum
.
INIT
.
getStatus
());
o
.
setReceiveTime
(
build
LocalDate
Time
(
2021
,
11
,
11
));
o
.
setReceiveTime
(
buildTime
(
2021
,
11
,
11
));
});
smsLogMapper
.
insert
(
dbSmsLog
);
// 测试 channelId 不匹配
smsLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setChannelId
(
2L
)));
smsLogMapper
.
insert
(
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setChannelId
(
2L
)));
// 测试 templateId 不匹配
smsLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setTemplateId
(
20L
)));
smsLogMapper
.
insert
(
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setTemplateId
(
20L
)));
// 测试 mobile 不匹配
smsLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setMobile
(
"18818260999"
)));
smsLogMapper
.
insert
(
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setMobile
(
"18818260999"
)));
// 测试 sendStatus 不匹配
smsLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setSendStatus
(
SmsSendStatusEnum
.
IGNORE
.
getStatus
())));
smsLogMapper
.
insert
(
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setSendStatus
(
SmsSendStatusEnum
.
IGNORE
.
getStatus
())));
// 测试 sendTime 不匹配
smsLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setSendTime
(
buildLocalDate
Time
(
2020
,
12
,
12
))));
smsLogMapper
.
insert
(
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setSendTime
(
build
Time
(
2020
,
12
,
12
))));
// 测试 receiveStatus 不匹配
smsLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setReceiveStatus
(
SmsReceiveStatusEnum
.
SUCCESS
.
getStatus
())));
smsLogMapper
.
insert
(
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setReceiveStatus
(
SmsReceiveStatusEnum
.
SUCCESS
.
getStatus
())));
// 测试 receiveTime 不匹配
smsLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setReceiveTime
(
buildLocalDate
Time
(
2021
,
12
,
12
))));
smsLogMapper
.
insert
(
cloneIgnoreId
(
dbSmsLog
,
o
->
o
.
setReceiveTime
(
build
Time
(
2021
,
12
,
12
))));
// 准备参数
SmsLogExportReqVO
reqVO
=
new
SmsLogExportReqVO
();
reqVO
.
setChannelId
(
1L
);
reqVO
.
setTemplateId
(
10L
);
reqVO
.
setMobile
(
"156"
);
reqVO
.
setSendStatus
(
SmsSendStatusEnum
.
INIT
.
getStatus
());
reqVO
.
setSendTime
((
new
LocalDateTime
[]{
buildLocalDateTime
(
2020
,
11
,
1
),
buildLocalDateTime
(
2020
,
11
,
30
)}));
reqVO
.
setSendTime
(
buildBetweenTime
(
2020
,
11
,
1
,
2020
,
11
,
30
));
reqVO
.
setReceiveStatus
(
SmsReceiveStatusEnum
.
INIT
.
getStatus
());
reqVO
.
setReceiveTime
((
new
LocalDateTime
[]{
buildLocalDateTime
(
2021
,
11
,
1
),
buildLocalDateTime
(
2021
,
11
,
30
)}));
// 调用
List
<
SmsLogDO
>
list
=
smsLogService
.
getSmsLogList
(
reqVO
);
// 断言
assertEquals
(
1
,
list
.
size
());
assertPojoEquals
(
dbSmsLog
,
list
.
get
(
0
));
reqVO
.
setReceiveTime
(
buildBetweenTime
(
2021
,
11
,
1
,
2021
,
11
,
30
));
// 调用
List
<
SmsLogDO
>
list
=
smsLogService
.
getSmsLogList
(
reqVO
);
// 断言
assertEquals
(
1
,
list
.
size
());
assertPojoEquals
(
dbSmsLog
,
list
.
get
(
0
));
}
@Test
...
...
@@ -235,7 +232,6 @@ public class SmsLogServiceTest extends BaseDbUnitTest {
return
randomPojo
(
SmsLogDO
.
class
,
ArrayUtils
.
append
(
consumer
,
consumers
));
}
private
static
Map
<
String
,
Object
>
randomTemplateParams
()
{
return
MapUtil
.<
String
,
Object
>
builder
().
put
(
randomString
(),
randomString
())
.
put
(
randomString
(),
randomString
()).
build
();
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论