Commit 5dcf763f08ee9aa7723499e99aec97979e2f632d
1 parent
128ee679
修复缺少 user_type 导致的单元测试错误
Showing
3 changed files
with
18 additions
and
12 deletions
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/logger/OperateLogServiceImplTest.java
| 1 | package cn.iocoder.yudao.module.system.service.logger; | 1 | package cn.iocoder.yudao.module.system.service.logger; |
| 2 | 2 | ||
| 3 | import cn.hutool.core.map.MapUtil; | 3 | import cn.hutool.core.map.MapUtil; |
| 4 | -import cn.iocoder.yudao.module.system.controller.admin.logger.vo.operatelog.OperateLogExportReqVO; | ||
| 5 | -import cn.iocoder.yudao.module.system.controller.admin.logger.vo.operatelog.OperateLogPageReqVO; | ||
| 6 | -import cn.iocoder.yudao.module.system.dal.dataobject.logger.OperateLogDO; | ||
| 7 | -import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO; | ||
| 8 | -import cn.iocoder.yudao.module.system.dal.mysql.logger.OperateLogMapper; | ||
| 9 | -import cn.iocoder.yudao.module.system.service.user.AdminUserService; | ||
| 10 | -import cn.iocoder.yudao.module.system.enums.common.SexEnum; | ||
| 11 | import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; | 4 | import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; |
| 5 | +import cn.iocoder.yudao.framework.common.enums.UserTypeEnum; | ||
| 12 | import cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants; | 6 | import cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants; |
| 13 | import cn.iocoder.yudao.framework.common.pojo.PageResult; | 7 | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| 14 | import cn.iocoder.yudao.framework.common.util.monitor.TracerUtils; | 8 | import cn.iocoder.yudao.framework.common.util.monitor.TracerUtils; |
| @@ -16,6 +10,13 @@ import cn.iocoder.yudao.framework.common.util.object.ObjectUtils; | @@ -16,6 +10,13 @@ import cn.iocoder.yudao.framework.common.util.object.ObjectUtils; | ||
| 16 | import cn.iocoder.yudao.framework.operatelog.core.dto.OperateLogCreateReqDTO; | 10 | import cn.iocoder.yudao.framework.operatelog.core.dto.OperateLogCreateReqDTO; |
| 17 | import cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum; | 11 | import cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum; |
| 18 | import cn.iocoder.yudao.framework.test.core.util.RandomUtils; | 12 | import cn.iocoder.yudao.framework.test.core.util.RandomUtils; |
| 13 | +import cn.iocoder.yudao.module.system.controller.admin.logger.vo.operatelog.OperateLogExportReqVO; | ||
| 14 | +import cn.iocoder.yudao.module.system.controller.admin.logger.vo.operatelog.OperateLogPageReqVO; | ||
| 15 | +import cn.iocoder.yudao.module.system.dal.dataobject.logger.OperateLogDO; | ||
| 16 | +import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO; | ||
| 17 | +import cn.iocoder.yudao.module.system.dal.mysql.logger.OperateLogMapper; | ||
| 18 | +import cn.iocoder.yudao.module.system.enums.common.SexEnum; | ||
| 19 | +import cn.iocoder.yudao.module.system.service.user.AdminUserService; | ||
| 19 | import cn.iocoder.yudao.module.system.test.BaseDbUnitTest; | 20 | import cn.iocoder.yudao.module.system.test.BaseDbUnitTest; |
| 20 | import org.junit.jupiter.api.Test; | 21 | import org.junit.jupiter.api.Test; |
| 21 | import org.springframework.boot.test.mock.mockito.MockBean; | 22 | import org.springframework.boot.test.mock.mockito.MockBean; |
| @@ -27,6 +28,8 @@ import java.util.List; | @@ -27,6 +28,8 @@ import java.util.List; | ||
| 27 | import java.util.concurrent.ExecutionException; | 28 | import java.util.concurrent.ExecutionException; |
| 28 | import java.util.concurrent.Future; | 29 | import java.util.concurrent.Future; |
| 29 | 30 | ||
| 31 | +import static cn.hutool.core.util.RandomUtil.randomEle; | ||
| 32 | +import static cn.iocoder.yudao.framework.common.exception.enums.GlobalErrorCodeConstants.BAD_REQUEST; | ||
| 30 | import static cn.iocoder.yudao.framework.common.util.date.DateUtils.buildTime; | 33 | import static cn.iocoder.yudao.framework.common.util.date.DateUtils.buildTime; |
| 31 | import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals; | 34 | import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.assertPojoEquals; |
| 32 | import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomLongId; | 35 | import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.randomLongId; |
| @@ -51,6 +54,7 @@ public class OperateLogServiceImplTest extends BaseDbUnitTest { | @@ -51,6 +54,7 @@ public class OperateLogServiceImplTest extends BaseDbUnitTest { | ||
| 51 | OperateLogCreateReqDTO reqVO = RandomUtils.randomPojo(OperateLogCreateReqDTO.class, o -> { | 54 | OperateLogCreateReqDTO reqVO = RandomUtils.randomPojo(OperateLogCreateReqDTO.class, o -> { |
| 52 | o.setTraceId(traceId); | 55 | o.setTraceId(traceId); |
| 53 | o.setUserId(randomLongId()); | 56 | o.setUserId(randomLongId()); |
| 57 | + o.setUserType(randomEle(UserTypeEnum.values()).getValue()); | ||
| 54 | o.setExts(MapUtil.<String, Object>builder("orderId", randomLongId()).build()); | 58 | o.setExts(MapUtil.<String, Object>builder("orderId", randomLongId()).build()); |
| 55 | }); | 59 | }); |
| 56 | 60 | ||
| @@ -76,6 +80,7 @@ public class OperateLogServiceImplTest extends BaseDbUnitTest { | @@ -76,6 +80,7 @@ public class OperateLogServiceImplTest extends BaseDbUnitTest { | ||
| 76 | // 构造操作日志 | 80 | // 构造操作日志 |
| 77 | OperateLogDO sysOperateLogDO = RandomUtils.randomPojo(OperateLogDO.class, o -> { | 81 | OperateLogDO sysOperateLogDO = RandomUtils.randomPojo(OperateLogDO.class, o -> { |
| 78 | o.setUserId(userId); | 82 | o.setUserId(userId); |
| 83 | + o.setUserType(randomEle(UserTypeEnum.values()).getValue()); | ||
| 79 | o.setModule("order"); | 84 | o.setModule("order"); |
| 80 | o.setType(OperateTypeEnum.CREATE.getType()); | 85 | o.setType(OperateTypeEnum.CREATE.getType()); |
| 81 | o.setStartTime(buildTime(2021, 3, 6)); | 86 | o.setStartTime(buildTime(2021, 3, 6)); |
| @@ -94,7 +99,7 @@ public class OperateLogServiceImplTest extends BaseDbUnitTest { | @@ -94,7 +99,7 @@ public class OperateLogServiceImplTest extends BaseDbUnitTest { | ||
| 94 | // createTime 不同 | 99 | // createTime 不同 |
| 95 | operateLogMapper.insert(ObjectUtils.cloneIgnoreId(sysOperateLogDO, logDO -> logDO.setStartTime(buildTime(2021, 2, 6)))); | 100 | operateLogMapper.insert(ObjectUtils.cloneIgnoreId(sysOperateLogDO, logDO -> logDO.setStartTime(buildTime(2021, 2, 6)))); |
| 96 | // resultCode 不同 | 101 | // resultCode 不同 |
| 97 | - operateLogMapper.insert(ObjectUtils.cloneIgnoreId(sysOperateLogDO, logDO -> logDO.setResultCode(GlobalErrorCodeConstants.BAD_REQUEST.getCode()))); | 102 | + operateLogMapper.insert(ObjectUtils.cloneIgnoreId(sysOperateLogDO, logDO -> logDO.setResultCode(BAD_REQUEST.getCode()))); |
| 98 | 103 | ||
| 99 | // 构造调用参数 | 104 | // 构造调用参数 |
| 100 | OperateLogPageReqVO reqVO = new OperateLogPageReqVO(); | 105 | OperateLogPageReqVO reqVO = new OperateLogPageReqVO(); |
| @@ -127,6 +132,7 @@ public class OperateLogServiceImplTest extends BaseDbUnitTest { | @@ -127,6 +132,7 @@ public class OperateLogServiceImplTest extends BaseDbUnitTest { | ||
| 127 | // 构造操作日志 | 132 | // 构造操作日志 |
| 128 | OperateLogDO sysOperateLogDO = RandomUtils.randomPojo(OperateLogDO.class, o -> { | 133 | OperateLogDO sysOperateLogDO = RandomUtils.randomPojo(OperateLogDO.class, o -> { |
| 129 | o.setUserId(userId); | 134 | o.setUserId(userId); |
| 135 | + o.setUserType(randomEle(UserTypeEnum.values()).getValue()); | ||
| 130 | o.setModule("order"); | 136 | o.setModule("order"); |
| 131 | o.setType(OperateTypeEnum.CREATE.getType()); | 137 | o.setType(OperateTypeEnum.CREATE.getType()); |
| 132 | o.setStartTime(buildTime(2021, 3, 6)); | 138 | o.setStartTime(buildTime(2021, 3, 6)); |
| @@ -145,7 +151,7 @@ public class OperateLogServiceImplTest extends BaseDbUnitTest { | @@ -145,7 +151,7 @@ public class OperateLogServiceImplTest extends BaseDbUnitTest { | ||
| 145 | // createTime 不同 | 151 | // createTime 不同 |
| 146 | operateLogMapper.insert(ObjectUtils.cloneIgnoreId(sysOperateLogDO, logDO -> logDO.setStartTime(buildTime(2021, 2, 6)))); | 152 | operateLogMapper.insert(ObjectUtils.cloneIgnoreId(sysOperateLogDO, logDO -> logDO.setStartTime(buildTime(2021, 2, 6)))); |
| 147 | // resultCode 不同 | 153 | // resultCode 不同 |
| 148 | - operateLogMapper.insert(ObjectUtils.cloneIgnoreId(sysOperateLogDO, logDO -> logDO.setResultCode(GlobalErrorCodeConstants.BAD_REQUEST.getCode()))); | 154 | + operateLogMapper.insert(ObjectUtils.cloneIgnoreId(sysOperateLogDO, logDO -> logDO.setResultCode(BAD_REQUEST.getCode()))); |
| 149 | 155 | ||
| 150 | // 构造调用参数 | 156 | // 构造调用参数 |
| 151 | OperateLogExportReqVO reqVO = new OperateLogExportReqVO(); | 157 | OperateLogExportReqVO reqVO = new OperateLogExportReqVO(); |
yudao-module-system/yudao-module-system-impl/src/test/java/cn/iocoder/yudao/module/system/service/permission/PermissionServiceTest.java
| @@ -203,8 +203,9 @@ public class PermissionServiceTest extends BaseDbUnitTest { | @@ -203,8 +203,9 @@ public class PermissionServiceTest extends BaseDbUnitTest { | ||
| 203 | // 断言 | 203 | // 断言 |
| 204 | assertFalse(result.getAll()); | 204 | assertFalse(result.getAll()); |
| 205 | assertFalse(result.getSelf()); | 205 | assertFalse(result.getSelf()); |
| 206 | - assertEquals(1, result.getDeptIds().size()); | 206 | + assertEquals(2, result.getDeptIds().size()); |
| 207 | assertTrue(CollUtil.contains(result.getDeptIds(), deptDO.getId())); | 207 | assertTrue(CollUtil.contains(result.getDeptIds(), deptDO.getId())); |
| 208 | + assertTrue(CollUtil.contains(result.getDeptIds(), loginUser.getDeptId())); | ||
| 208 | assertSame(result, loginUser.getContext(PermissionServiceImpl.CONTEXT_KEY, DeptDataPermissionRespDTO.class)); | 209 | assertSame(result, loginUser.getContext(PermissionServiceImpl.CONTEXT_KEY, DeptDataPermissionRespDTO.class)); |
| 209 | } | 210 | } |
| 210 | 211 |
yudao-module-system/yudao-module-system-impl/src/test/resources/sql/create_tables.sql
| 1 | --- sys 开头的 DB | ||
| 2 | - | ||
| 3 | CREATE TABLE IF NOT EXISTS "system_dept" ( | 1 | CREATE TABLE IF NOT EXISTS "system_dept" ( |
| 4 | "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY, | 2 | "id" bigint NOT NULL GENERATED BY DEFAULT AS IDENTITY, |
| 5 | "name" varchar(30) NOT NULL DEFAULT '', | 3 | "name" varchar(30) NOT NULL DEFAULT '', |
| @@ -179,6 +177,7 @@ CREATE TABLE IF NOT EXISTS `system_operate_log` ( | @@ -179,6 +177,7 @@ CREATE TABLE IF NOT EXISTS `system_operate_log` ( | ||
| 179 | `id` bigint(20) NOT NULL GENERATED BY DEFAULT AS IDENTITY, | 177 | `id` bigint(20) NOT NULL GENERATED BY DEFAULT AS IDENTITY, |
| 180 | `trace_id` varchar(64) NOT NULL DEFAULT '', | 178 | `trace_id` varchar(64) NOT NULL DEFAULT '', |
| 181 | `user_id` bigint(20) NOT NULL, | 179 | `user_id` bigint(20) NOT NULL, |
| 180 | + "user_type" tinyint not null default '0', | ||
| 182 | `module` varchar(50) NOT NULL, | 181 | `module` varchar(50) NOT NULL, |
| 183 | `name` varchar(50) NOT NULL, | 182 | `name` varchar(50) NOT NULL, |
| 184 | `operate_type` bigint(4) NOT NULL DEFAULT '0', | 183 | `operate_type` bigint(4) NOT NULL DEFAULT '0', |