Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
608f1772
提交
608f1772
authored
2月 01, 2023
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
完善 OperateLogServiceImpl 单元测试
上级
d60ff168
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
55 行增加
和
76 行删除
+55
-76
OperateLogController.java
.../system/controller/admin/logger/OperateLogController.java
+1
-1
OperateLogService.java
...yudao/module/system/service/logger/OperateLogService.java
+2
-5
OperateLogServiceImpl.java
...o/module/system/service/logger/OperateLogServiceImpl.java
+1
-5
OperateLogServiceImplTest.java
...dule/system/service/logger/OperateLogServiceImplTest.java
+51
-65
没有找到文件。
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/logger/OperateLogController.java
浏览文件 @
608f1772
...
@@ -71,7 +71,7 @@ public class OperateLogController {
...
@@ -71,7 +71,7 @@ public class OperateLogController {
@PreAuthorize
(
"@ss.hasPermission('system:operate-log:export')"
)
@PreAuthorize
(
"@ss.hasPermission('system:operate-log:export')"
)
@OperateLog
(
type
=
EXPORT
)
@OperateLog
(
type
=
EXPORT
)
public
void
exportOperateLog
(
HttpServletResponse
response
,
@Valid
OperateLogExportReqVO
reqVO
)
throws
IOException
{
public
void
exportOperateLog
(
HttpServletResponse
response
,
@Valid
OperateLogExportReqVO
reqVO
)
throws
IOException
{
List
<
OperateLogDO
>
list
=
operateLogService
.
getOperateLog
s
(
reqVO
);
List
<
OperateLogDO
>
list
=
operateLogService
.
getOperateLog
List
(
reqVO
);
// 获得拼接需要的数据
// 获得拼接需要的数据
Collection
<
Long
>
userIds
=
CollectionUtils
.
convertList
(
list
,
OperateLogDO:
:
getUserId
);
Collection
<
Long
>
userIds
=
CollectionUtils
.
convertList
(
list
,
OperateLogDO:
:
getUserId
);
...
...
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/logger/OperateLogService.java
浏览文件 @
608f1772
package
cn
.
iocoder
.
yudao
.
module
.
system
.
service
.
logger
;
package
cn
.
iocoder
.
yudao
.
module
.
system
.
service
.
logger
;
import
cn.iocoder.yudao.framework.common.pojo.PageResult
;
import
cn.iocoder.yudao.framework.common.pojo.PageResult
;
import
cn.iocoder.yudao.framework.operatelog.core.service.OperateLog
;
import
cn.iocoder.yudao.framework.operatelog.core.service.OperateLogFrameworkService
;
import
cn.iocoder.yudao.module.system.api.logger.dto.OperateLogCreateReqDTO
;
import
cn.iocoder.yudao.module.system.api.logger.dto.OperateLogCreateReqDTO
;
import
cn.iocoder.yudao.module.system.controller.admin.logger.vo.operatelog.OperateLogExportReqVO
;
import
cn.iocoder.yudao.module.system.controller.admin.logger.vo.operatelog.OperateLogExportReqVO
;
import
cn.iocoder.yudao.module.system.controller.admin.logger.vo.operatelog.OperateLogPageReqVO
;
import
cn.iocoder.yudao.module.system.controller.admin.logger.vo.operatelog.OperateLogPageReqVO
;
import
cn.iocoder.yudao.module.system.dal.dataobject.logger.OperateLogDO
;
import
cn.iocoder.yudao.module.system.dal.dataobject.logger.OperateLogDO
;
import
javax.validation.Valid
;
import
java.util.List
;
import
java.util.List
;
/**
/**
...
@@ -23,7 +20,7 @@ public interface OperateLogService {
...
@@ -23,7 +20,7 @@ public interface OperateLogService {
*
*
* @param createReqDTO 操作日志请求
* @param createReqDTO 操作日志请求
*/
*/
void
createOperateLog
(
@Valid
OperateLogCreateReqDTO
createReqDTO
);
void
createOperateLog
(
OperateLogCreateReqDTO
createReqDTO
);
/**
/**
* 获得操作日志分页列表
* 获得操作日志分页列表
...
@@ -39,6 +36,6 @@ public interface OperateLogService {
...
@@ -39,6 +36,6 @@ public interface OperateLogService {
* @param reqVO 列表条件
* @param reqVO 列表条件
* @return 日志列表
* @return 日志列表
*/
*/
List
<
OperateLogDO
>
getOperateLog
s
(
OperateLogExportReqVO
reqVO
);
List
<
OperateLogDO
>
getOperateLog
List
(
OperateLogExportReqVO
reqVO
);
}
}
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/logger/OperateLogServiceImpl.java
浏览文件 @
608f1772
...
@@ -4,7 +4,6 @@ import cn.hutool.core.collection.CollUtil;
...
@@ -4,7 +4,6 @@ import cn.hutool.core.collection.CollUtil;
import
cn.hutool.core.util.StrUtil
;
import
cn.hutool.core.util.StrUtil
;
import
cn.iocoder.yudao.framework.common.pojo.PageResult
;
import
cn.iocoder.yudao.framework.common.pojo.PageResult
;
import
cn.iocoder.yudao.framework.common.util.string.StrUtils
;
import
cn.iocoder.yudao.framework.common.util.string.StrUtils
;
import
cn.iocoder.yudao.framework.operatelog.core.service.OperateLog
;
import
cn.iocoder.yudao.module.system.api.logger.dto.OperateLogCreateReqDTO
;
import
cn.iocoder.yudao.module.system.api.logger.dto.OperateLogCreateReqDTO
;
import
cn.iocoder.yudao.module.system.controller.admin.logger.vo.operatelog.OperateLogExportReqVO
;
import
cn.iocoder.yudao.module.system.controller.admin.logger.vo.operatelog.OperateLogExportReqVO
;
import
cn.iocoder.yudao.module.system.controller.admin.logger.vo.operatelog.OperateLogPageReqVO
;
import
cn.iocoder.yudao.module.system.controller.admin.logger.vo.operatelog.OperateLogPageReqVO
;
...
@@ -14,8 +13,6 @@ import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
...
@@ -14,8 +13,6 @@ import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
import
cn.iocoder.yudao.module.system.dal.mysql.logger.OperateLogMapper
;
import
cn.iocoder.yudao.module.system.dal.mysql.logger.OperateLogMapper
;
import
cn.iocoder.yudao.module.system.service.user.AdminUserService
;
import
cn.iocoder.yudao.module.system.service.user.AdminUserService
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.scheduling.annotation.Async
;
import
org.springframework.scheduling.annotation.AsyncResult
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.validation.annotation.Validated
;
...
@@ -23,7 +20,6 @@ import javax.annotation.Resource;
...
@@ -23,7 +20,6 @@ import javax.annotation.Resource;
import
java.util.Collection
;
import
java.util.Collection
;
import
java.util.Collections
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.List
;
import
java.util.concurrent.Future
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
common
.
util
.
collection
.
CollectionUtils
.
convertSet
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
common
.
util
.
collection
.
CollectionUtils
.
convertSet
;
import
static
cn
.
iocoder
.
yudao
.
module
.
system
.
dal
.
dataobject
.
logger
.
OperateLogDO
.
JAVA_METHOD_ARGS_MAX_LENGTH
;
import
static
cn
.
iocoder
.
yudao
.
module
.
system
.
dal
.
dataobject
.
logger
.
OperateLogDO
.
JAVA_METHOD_ARGS_MAX_LENGTH
;
...
@@ -63,7 +59,7 @@ public class OperateLogServiceImpl implements OperateLogService {
...
@@ -63,7 +59,7 @@ public class OperateLogServiceImpl implements OperateLogService {
}
}
@Override
@Override
public
List
<
OperateLogDO
>
getOperateLog
s
(
OperateLogExportReqVO
reqVO
)
{
public
List
<
OperateLogDO
>
getOperateLog
List
(
OperateLogExportReqVO
reqVO
)
{
// 处理基于用户昵称的查询
// 处理基于用户昵称的查询
Collection
<
Long
>
userIds
=
null
;
Collection
<
Long
>
userIds
=
null
;
if
(
StrUtil
.
isNotEmpty
(
reqVO
.
getUserNickname
()))
{
if
(
StrUtil
.
isNotEmpty
(
reqVO
.
getUserNickname
()))
{
...
...
yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/logger/OperateLogServiceImplTest.java
浏览文件 @
608f1772
...
@@ -5,8 +5,6 @@ import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
...
@@ -5,8 +5,6 @@ import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
import
cn.iocoder.yudao.framework.common.enums.UserTypeEnum
;
import
cn.iocoder.yudao.framework.common.enums.UserTypeEnum
;
import
cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants
;
import
cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants
;
import
cn.iocoder.yudao.framework.common.pojo.PageResult
;
import
cn.iocoder.yudao.framework.common.pojo.PageResult
;
import
cn.iocoder.yudao.framework.common.util.monitor.TracerUtils
;
import
cn.iocoder.yudao.framework.common.util.object.ObjectUtils
;
import
cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum
;
import
cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum
;
import
cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest
;
import
cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest
;
import
cn.iocoder.yudao.framework.test.core.util.RandomUtils
;
import
cn.iocoder.yudao.framework.test.core.util.RandomUtils
;
...
@@ -16,20 +14,20 @@ import cn.iocoder.yudao.module.system.controller.admin.logger.vo.operatelog.Oper
...
@@ -16,20 +14,20 @@ import cn.iocoder.yudao.module.system.controller.admin.logger.vo.operatelog.Oper
import
cn.iocoder.yudao.module.system.dal.dataobject.logger.OperateLogDO
;
import
cn.iocoder.yudao.module.system.dal.dataobject.logger.OperateLogDO
;
import
cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO
;
import
cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO
;
import
cn.iocoder.yudao.module.system.dal.mysql.logger.OperateLogMapper
;
import
cn.iocoder.yudao.module.system.dal.mysql.logger.OperateLogMapper
;
import
cn.iocoder.yudao.module.system.enums.common.SexEnum
;
import
cn.iocoder.yudao.module.system.service.user.AdminUserService
;
import
cn.iocoder.yudao.module.system.service.user.AdminUserService
;
import
org.junit.jupiter.api.Test
;
import
org.junit.jupiter.api.Test
;
import
org.springframework.boot.test.mock.mockito.MockBean
;
import
org.springframework.boot.test.mock.mockito.MockBean
;
import
org.springframework.context.annotation.Import
;
import
org.springframework.context.annotation.Import
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
java.time.LocalDateTime
;
import
java.util.Collections
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.List
;
import
static
cn
.
hutool
.
core
.
util
.
RandomUtil
.
randomEle
;
import
static
cn
.
hutool
.
core
.
util
.
RandomUtil
.
randomEle
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
common
.
exception
.
enums
.
GlobalErrorCodeConstants
.
BAD_REQUEST
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
common
.
exception
.
enums
.
GlobalErrorCodeConstants
.
BAD_REQUEST
;
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
.
AssertUtils
.
assertPojoEquals
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
test
.
core
.
util
.
RandomUtils
.
randomLongId
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
test
.
core
.
util
.
RandomUtils
.
randomLongId
;
import
static
org
.
junit
.
jupiter
.
api
.
Assertions
.
assertEquals
;
import
static
org
.
junit
.
jupiter
.
api
.
Assertions
.
assertEquals
;
...
@@ -49,121 +47,109 @@ public class OperateLogServiceImplTest extends BaseDbUnitTest {
...
@@ -49,121 +47,109 @@ public class OperateLogServiceImplTest extends BaseDbUnitTest {
@Test
@Test
public
void
testCreateOperateLogAsync
()
{
public
void
testCreateOperateLogAsync
()
{
String
traceId
=
TracerUtils
.
getTraceId
();
OperateLogCreateReqDTO
reqVO
=
RandomUtils
.
randomPojo
(
OperateLogCreateReqDTO
.
class
,
OperateLogCreateReqDTO
reqVO
=
RandomUtils
.
randomPojo
(
OperateLogCreateReqDTO
.
class
,
o
->
{
o
->
o
.
setExts
(
MapUtil
.<
String
,
Object
>
builder
(
"orderId"
,
randomLongId
()).
build
()));
o
.
setTraceId
(
traceId
);
o
.
setUserId
(
randomLongId
());
o
.
setUserType
(
randomEle
(
UserTypeEnum
.
values
()).
getValue
());
o
.
setExts
(
MapUtil
.<
String
,
Object
>
builder
(
"orderId"
,
randomLongId
()).
build
());
});
//
执行service方法
//
调研
operateLogServiceImpl
.
createOperateLog
(
reqVO
);
operateLogServiceImpl
.
createOperateLog
(
reqVO
);
// 断言
插入是否正确
// 断言
OperateLogDO
sysOperateLogDO
=
operateLogMapper
.
selectOne
(
"trace_id"
,
traceId
);
OperateLogDO
operateLogDO
=
operateLogMapper
.
selectOne
(
null
);
assertPojoEquals
(
reqVO
,
sysO
perateLogDO
);
assertPojoEquals
(
reqVO
,
o
perateLogDO
);
}
}
@Test
@Test
public
void
testGetOperateLogPage
()
{
public
void
testGetOperateLogPage
()
{
// 构造测试数据
// mock(用户信息)
// 先构造用户
AdminUserDO
user
=
RandomUtils
.
randomPojo
(
AdminUserDO
.
class
,
o
->
{
AdminUserDO
user
=
RandomUtils
.
randomPojo
(
AdminUserDO
.
class
,
o
->
{
o
.
setNickname
(
"wangkai"
);
o
.
setNickname
(
"wang"
);
o
.
setSex
(
SexEnum
.
MALE
.
getSex
());
o
.
setStatus
(
CommonStatusEnum
.
ENABLE
.
getStatus
());
o
.
setStatus
(
CommonStatusEnum
.
ENABLE
.
getStatus
());
});
});
when
(
userService
.
getUsersByNickname
(
"wang
kai
"
)).
thenReturn
(
Collections
.
singletonList
(
user
));
when
(
userService
.
getUsersByNickname
(
"wang"
)).
thenReturn
(
Collections
.
singletonList
(
user
));
Long
userId
=
user
.
getId
();
Long
userId
=
user
.
getId
();
// 构造操作日志
// 构造操作日志
OperateLogDO
sysO
perateLogDO
=
RandomUtils
.
randomPojo
(
OperateLogDO
.
class
,
o
->
{
OperateLogDO
o
perateLogDO
=
RandomUtils
.
randomPojo
(
OperateLogDO
.
class
,
o
->
{
o
.
setUserId
(
userId
);
o
.
setUserId
(
userId
);
o
.
setUserType
(
randomEle
(
UserTypeEnum
.
values
()).
getValue
());
o
.
setUserType
(
randomEle
(
UserTypeEnum
.
values
()).
getValue
());
o
.
setModule
(
"order"
);
o
.
setModule
(
"order"
);
o
.
setType
(
OperateTypeEnum
.
CREATE
.
getType
());
o
.
setType
(
OperateTypeEnum
.
CREATE
.
getType
());
o
.
setStartTime
(
build
LocalDate
Time
(
2021
,
3
,
6
));
o
.
setStartTime
(
buildTime
(
2021
,
3
,
6
));
o
.
setResultCode
(
GlobalErrorCodeConstants
.
SUCCESS
.
getCode
());
o
.
setResultCode
(
GlobalErrorCodeConstants
.
SUCCESS
.
getCode
());
o
.
setExts
(
MapUtil
.<
String
,
Object
>
builder
(
"orderId"
,
randomLongId
()).
build
());
o
.
setExts
(
MapUtil
.<
String
,
Object
>
builder
(
"orderId"
,
randomLongId
()).
build
());
});
});
operateLogMapper
.
insert
(
sysOperateLogDO
);
operateLogMapper
.
insert
(
operateLogDO
);
// 测试 userId 不匹配
// 下面几个是不匹配的数据
operateLogMapper
.
insert
(
cloneIgnoreId
(
operateLogDO
,
o
->
o
.
setUserId
(
userId
+
1
)));
// 随机 userId
// 测试 module 不匹配
operateLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
sysOperateLogDO
,
logDO
->
logDO
.
setUserId
(
userId
+
1
)));
operateLogMapper
.
insert
(
cloneIgnoreId
(
operateLogDO
,
o
->
o
.
setModule
(
"user"
)));
// module 不同
// 测试 type 不匹配
operateLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
sysOperateLogDO
,
logDO
->
logDO
.
setModule
(
"user"
)));
operateLogMapper
.
insert
(
cloneIgnoreId
(
operateLogDO
,
o
->
o
.
setType
(
OperateTypeEnum
.
IMPORT
.
getType
())));
// type 不同
// 测试 createTime 不匹配
operateLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
sysOperateLogDO
,
logDO
->
logDO
.
setType
(
OperateTypeEnum
.
IMPORT
.
getType
())));
operateLogMapper
.
insert
(
cloneIgnoreId
(
operateLogDO
,
o
->
o
.
setStartTime
(
buildTime
(
2021
,
2
,
6
))));
// createTime 不同
// 测试 resultCode 不匹配
operateLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
sysOperateLogDO
,
logDO
->
logDO
.
setStartTime
(
buildLocalDateTime
(
2021
,
2
,
6
))));
operateLogMapper
.
insert
(
cloneIgnoreId
(
operateLogDO
,
o
->
o
.
setResultCode
(
BAD_REQUEST
.
getCode
())));
// resultCode 不同
operateLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
sysOperateLogDO
,
logDO
->
logDO
.
setResultCode
(
BAD_REQUEST
.
getCode
())));
// 构造调用参数
// 构造调用参数
OperateLogPageReqVO
reqVO
=
new
OperateLogPageReqVO
();
OperateLogPageReqVO
reqVO
=
new
OperateLogPageReqVO
();
reqVO
.
setUserNickname
(
"wang
kai
"
);
reqVO
.
setUserNickname
(
"wang"
);
reqVO
.
setModule
(
"order"
);
reqVO
.
setModule
(
"order"
);
reqVO
.
setType
(
OperateTypeEnum
.
CREATE
.
getType
());
reqVO
.
setType
(
OperateTypeEnum
.
CREATE
.
getType
());
reqVO
.
setStartTime
((
new
LocalDateTime
[]{
buildLocalDateTime
(
2021
,
3
,
5
),
reqVO
.
setStartTime
(
buildBetweenTime
(
2021
,
3
,
5
,
2021
,
3
,
7
));
buildLocalDateTime
(
2021
,
3
,
7
)}));
reqVO
.
setSuccess
(
true
);
reqVO
.
setSuccess
(
true
);
// 调用
service方法
// 调用
PageResult
<
OperateLogDO
>
pageResult
=
operateLogServiceImpl
.
getOperateLogPage
(
reqVO
);
PageResult
<
OperateLogDO
>
pageResult
=
operateLogServiceImpl
.
getOperateLogPage
(
reqVO
);
// 断言,只查到了一条符合条件的
// 断言,只查到了一条符合条件的
assertEquals
(
1
,
pageResult
.
getTotal
());
assertEquals
(
1
,
pageResult
.
getTotal
());
assertEquals
(
1
,
pageResult
.
getList
().
size
());
assertEquals
(
1
,
pageResult
.
getList
().
size
());
assertPojoEquals
(
sysO
perateLogDO
,
pageResult
.
getList
().
get
(
0
));
assertPojoEquals
(
o
perateLogDO
,
pageResult
.
getList
().
get
(
0
));
}
}
@Test
@Test
public
void
testGetOperateLogs
()
{
public
void
testGetOperateLogs
()
{
// 构造测试数据
// mock(用户信息)
// 先构造用户
AdminUserDO
user
=
RandomUtils
.
randomPojo
(
AdminUserDO
.
class
,
o
->
{
AdminUserDO
user
=
RandomUtils
.
randomPojo
(
AdminUserDO
.
class
,
o
->
{
o
.
setNickname
(
"wangkai"
);
o
.
setNickname
(
"wang"
);
o
.
setSex
(
SexEnum
.
MALE
.
getSex
());
o
.
setStatus
(
CommonStatusEnum
.
ENABLE
.
getStatus
());
o
.
setStatus
(
CommonStatusEnum
.
ENABLE
.
getStatus
());
});
});
when
(
userService
.
getUsersByNickname
(
"wang
kai
"
)).
thenReturn
(
Collections
.
singletonList
(
user
));
when
(
userService
.
getUsersByNickname
(
"wang"
)).
thenReturn
(
Collections
.
singletonList
(
user
));
Long
userId
=
user
.
getId
();
Long
userId
=
user
.
getId
();
// 构造操作日志
// 构造操作日志
OperateLogDO
sysO
perateLogDO
=
RandomUtils
.
randomPojo
(
OperateLogDO
.
class
,
o
->
{
OperateLogDO
o
perateLogDO
=
RandomUtils
.
randomPojo
(
OperateLogDO
.
class
,
o
->
{
o
.
setUserId
(
userId
);
o
.
setUserId
(
userId
);
o
.
setUserType
(
randomEle
(
UserTypeEnum
.
values
()).
getValue
());
o
.
setUserType
(
randomEle
(
UserTypeEnum
.
values
()).
getValue
());
o
.
setModule
(
"order"
);
o
.
setModule
(
"order"
);
o
.
setType
(
OperateTypeEnum
.
CREATE
.
getType
());
o
.
setType
(
OperateTypeEnum
.
CREATE
.
getType
());
o
.
setStartTime
(
build
LocalDate
Time
(
2021
,
3
,
6
));
o
.
setStartTime
(
buildTime
(
2021
,
3
,
6
));
o
.
setResultCode
(
GlobalErrorCodeConstants
.
SUCCESS
.
getCode
());
o
.
setResultCode
(
GlobalErrorCodeConstants
.
SUCCESS
.
getCode
());
o
.
setExts
(
MapUtil
.<
String
,
Object
>
builder
(
"orderId"
,
randomLongId
()).
build
());
o
.
setExts
(
MapUtil
.<
String
,
Object
>
builder
(
"orderId"
,
randomLongId
()).
build
());
});
});
operateLogMapper
.
insert
(
sysOperateLogDO
);
operateLogMapper
.
insert
(
operateLogDO
);
// 测试 userId 不匹配
// 下面几个是不匹配的数据
operateLogMapper
.
insert
(
cloneIgnoreId
(
operateLogDO
,
o
->
o
.
setUserId
(
userId
+
1
)));
// 随机 userId
// 测试 module 不匹配
operateLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
sysOperateLogDO
,
logDO
->
logDO
.
setUserId
(
userId
+
1
)));
operateLogMapper
.
insert
(
cloneIgnoreId
(
operateLogDO
,
o
->
o
.
setModule
(
"user"
)));
// module 不同
// 测试 type 不匹配
operateLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
sysOperateLogDO
,
logDO
->
logDO
.
setModule
(
"user"
)));
operateLogMapper
.
insert
(
cloneIgnoreId
(
operateLogDO
,
o
->
o
.
setType
(
OperateTypeEnum
.
IMPORT
.
getType
())));
// type 不同
// 测试 createTime 不匹配
operateLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
sysOperateLogDO
,
logDO
->
logDO
.
setType
(
OperateTypeEnum
.
IMPORT
.
getType
())));
operateLogMapper
.
insert
(
cloneIgnoreId
(
operateLogDO
,
o
->
o
.
setStartTime
(
buildTime
(
2021
,
2
,
6
))));
// createTime 不同
// 测试 resultCode 不匹配
operateLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
sysOperateLogDO
,
logDO
->
logDO
.
setStartTime
(
buildLocalDateTime
(
2021
,
2
,
6
))));
operateLogMapper
.
insert
(
cloneIgnoreId
(
operateLogDO
,
o
->
o
.
setResultCode
(
BAD_REQUEST
.
getCode
())));
// resultCode 不同
operateLogMapper
.
insert
(
ObjectUtils
.
cloneIgnoreId
(
sysOperateLogDO
,
logDO
->
logDO
.
setResultCode
(
BAD_REQUEST
.
getCode
())));
// 构造调用参数
// 构造调用参数
OperateLogExportReqVO
reqVO
=
new
OperateLogExportReqVO
();
OperateLogExportReqVO
reqVO
=
new
OperateLogExportReqVO
();
reqVO
.
setUserNickname
(
"wang
kai
"
);
reqVO
.
setUserNickname
(
"wang"
);
reqVO
.
setModule
(
"order"
);
reqVO
.
setModule
(
"order"
);
reqVO
.
setType
(
OperateTypeEnum
.
CREATE
.
getType
());
reqVO
.
setType
(
OperateTypeEnum
.
CREATE
.
getType
());
reqVO
.
setStartTime
(
(
new
LocalDateTime
[]{
buildLocalDateTime
(
2021
,
3
,
5
),
buildLocalDateTime
(
2021
,
3
,
7
)}
));
reqVO
.
setStartTime
(
buildBetweenTime
(
2021
,
3
,
5
,
2021
,
3
,
7
));
reqVO
.
setSuccess
(
true
);
reqVO
.
setSuccess
(
true
);
// 调用 service 方法
// 调用 service 方法
List
<
OperateLogDO
>
list
=
operateLogServiceImpl
.
getOperateLog
s
(
reqVO
);
List
<
OperateLogDO
>
list
=
operateLogServiceImpl
.
getOperateLog
List
(
reqVO
);
// 断言,只查到了一条符合条件的
// 断言,只查到了一条符合条件的
assertEquals
(
1
,
list
.
size
());
assertEquals
(
1
,
list
.
size
());
assertPojoEquals
(
sysO
perateLogDO
,
list
.
get
(
0
));
assertPojoEquals
(
o
perateLogDO
,
list
.
get
(
0
));
}
}
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论