Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
6474fba9
提交
6474fba9
authored
2月 02, 2023
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
完善 TenantServiceImpl 单元测试
上级
9c216e5b
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
13 行增加
和
15 行删除
+13
-15
TenantServiceImpl.java
...yudao/module/system/service/tenant/TenantServiceImpl.java
+3
-5
TenantServiceImplTest.java
...o/module/system/service/tenant/TenantServiceImplTest.java
+10
-10
没有找到文件。
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/tenant/TenantServiceImpl.java
浏览文件 @
6474fba9
...
@@ -7,7 +7,6 @@ import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
...
@@ -7,7 +7,6 @@ import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
import
cn.iocoder.yudao.framework.common.pojo.PageResult
;
import
cn.iocoder.yudao.framework.common.pojo.PageResult
;
import
cn.iocoder.yudao.framework.common.util.collection.CollectionUtils
;
import
cn.iocoder.yudao.framework.common.util.collection.CollectionUtils
;
import
cn.iocoder.yudao.framework.common.util.date.DateUtils
;
import
cn.iocoder.yudao.framework.common.util.date.DateUtils
;
import
cn.iocoder.yudao.framework.datapermission.core.annotation.DataPermission
;
import
cn.iocoder.yudao.framework.tenant.config.TenantProperties
;
import
cn.iocoder.yudao.framework.tenant.config.TenantProperties
;
import
cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder
;
import
cn.iocoder.yudao.framework.tenant.core.context.TenantContextHolder
;
import
cn.iocoder.yudao.framework.tenant.core.util.TenantUtils
;
import
cn.iocoder.yudao.framework.tenant.core.util.TenantUtils
;
...
@@ -97,7 +96,6 @@ public class TenantServiceImpl implements TenantService {
...
@@ -97,7 +96,6 @@ public class TenantServiceImpl implements TenantService {
@Override
@Override
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
@DataPermission
(
enable
=
false
)
// 租户创建,不需要数据权限,避免出现被数据权限拦截
public
Long
createTenant
(
TenantCreateReqVO
createReqVO
)
{
public
Long
createTenant
(
TenantCreateReqVO
createReqVO
)
{
// 校验套餐被禁用
// 校验套餐被禁用
TenantPackageDO
tenantPackage
=
tenantPackageService
.
validTenantPackage
(
createReqVO
.
getPackageId
());
TenantPackageDO
tenantPackage
=
tenantPackageService
.
validTenantPackage
(
createReqVO
.
getPackageId
());
...
@@ -140,7 +138,7 @@ public class TenantServiceImpl implements TenantService {
...
@@ -140,7 +138,7 @@ public class TenantServiceImpl implements TenantService {
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
void
updateTenant
(
TenantUpdateReqVO
updateReqVO
)
{
public
void
updateTenant
(
TenantUpdateReqVO
updateReqVO
)
{
// 校验存在
// 校验存在
TenantDO
tenant
=
check
UpdateTenant
(
updateReqVO
.
getId
());
TenantDO
tenant
=
validate
UpdateTenant
(
updateReqVO
.
getId
());
// 校验套餐被禁用
// 校验套餐被禁用
TenantPackageDO
tenantPackage
=
tenantPackageService
.
validTenantPackage
(
updateReqVO
.
getPackageId
());
TenantPackageDO
tenantPackage
=
tenantPackageService
.
validTenantPackage
(
updateReqVO
.
getPackageId
());
...
@@ -181,12 +179,12 @@ public class TenantServiceImpl implements TenantService {
...
@@ -181,12 +179,12 @@ public class TenantServiceImpl implements TenantService {
@Override
@Override
public
void
deleteTenant
(
Long
id
)
{
public
void
deleteTenant
(
Long
id
)
{
// 校验存在
// 校验存在
check
UpdateTenant
(
id
);
validate
UpdateTenant
(
id
);
// 删除
// 删除
tenantMapper
.
deleteById
(
id
);
tenantMapper
.
deleteById
(
id
);
}
}
private
TenantDO
check
UpdateTenant
(
Long
id
)
{
private
TenantDO
validate
UpdateTenant
(
Long
id
)
{
TenantDO
tenant
=
tenantMapper
.
selectById
(
id
);
TenantDO
tenant
=
tenantMapper
.
selectById
(
id
);
if
(
tenant
==
null
)
{
if
(
tenant
==
null
)
{
throw
exception
(
TENANT_NOT_EXISTS
);
throw
exception
(
TENANT_NOT_EXISTS
);
...
...
yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/tenant/TenantServiceImplTest.java
浏览文件 @
6474fba9
...
@@ -34,7 +34,7 @@ import java.util.Collections;
...
@@ -34,7 +34,7 @@ import java.util.Collections;
import
java.util.List
;
import
java.util.List
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
common
.
util
.
collection
.
SetUtils
.
asSet
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
common
.
util
.
collection
.
SetUtils
.
asSet
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
common
.
util
.
date
.
DateUtils
.
buildLocalDate
Time
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
common
.
util
.
date
.
LocalDateTimeUtils
.
build
Time
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
common
.
util
.
object
.
ObjectUtils
.
cloneIgnoreId
;
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
.
AssertUtils
.
assertServiceException
;
import
static
cn
.
iocoder
.
yudao
.
framework
.
test
.
core
.
util
.
AssertUtils
.
assertServiceException
;
...
@@ -110,7 +110,7 @@ public class TenantServiceImplTest extends BaseDbUnitTest {
...
@@ -110,7 +110,7 @@ public class TenantServiceImplTest extends BaseDbUnitTest {
public
void
testValidTenant_expired
()
{
public
void
testValidTenant_expired
()
{
// mock 数据
// mock 数据
TenantDO
tenant
=
randomPojo
(
TenantDO
.
class
,
o
->
o
.
setId
(
1L
).
setStatus
(
CommonStatusEnum
.
ENABLE
.
getStatus
())
TenantDO
tenant
=
randomPojo
(
TenantDO
.
class
,
o
->
o
.
setId
(
1L
).
setStatus
(
CommonStatusEnum
.
ENABLE
.
getStatus
())
.
setExpireTime
(
build
LocalDate
Time
(
2020
,
2
,
2
)));
.
setExpireTime
(
buildTime
(
2020
,
2
,
2
)));
tenantMapper
.
insert
(
tenant
);
tenantMapper
.
insert
(
tenant
);
// 调用,并断言业务异常
// 调用,并断言业务异常
...
@@ -196,7 +196,7 @@ public class TenantServiceImplTest extends BaseDbUnitTest {
...
@@ -196,7 +196,7 @@ public class TenantServiceImplTest extends BaseDbUnitTest {
role100
.
setTenantId
(
dbTenant
.
getId
());
role100
.
setTenantId
(
dbTenant
.
getId
());
RoleDO
role101
=
randomPojo
(
RoleDO
.
class
,
o
->
o
.
setId
(
101L
));
RoleDO
role101
=
randomPojo
(
RoleDO
.
class
,
o
->
o
.
setId
(
101L
));
role101
.
setTenantId
(
dbTenant
.
getId
());
role101
.
setTenantId
(
dbTenant
.
getId
());
when
(
roleService
.
getRoleList
(
isNull
())).
thenReturn
(
asList
(
role100
,
role101
));
when
(
roleService
.
getRoleList
ByStatus
(
isNull
())).
thenReturn
(
asList
(
role100
,
role101
));
// mock 每个角色的权限
// mock 每个角色的权限
when
(
permissionService
.
getRoleMenuIds
(
eq
(
101L
))).
thenReturn
(
asSet
(
201L
,
202L
));
when
(
permissionService
.
getRoleMenuIds
(
eq
(
101L
))).
thenReturn
(
asSet
(
201L
,
202L
));
...
@@ -291,7 +291,7 @@ public class TenantServiceImplTest extends BaseDbUnitTest {
...
@@ -291,7 +291,7 @@ public class TenantServiceImplTest extends BaseDbUnitTest {
o
.
setContactName
(
"芋艿"
);
o
.
setContactName
(
"芋艿"
);
o
.
setContactMobile
(
"15601691300"
);
o
.
setContactMobile
(
"15601691300"
);
o
.
setStatus
(
CommonStatusEnum
.
ENABLE
.
getStatus
());
o
.
setStatus
(
CommonStatusEnum
.
ENABLE
.
getStatus
());
o
.
setCreateTime
(
build
LocalDate
Time
(
2020
,
12
,
12
));
o
.
setCreateTime
(
buildTime
(
2020
,
12
,
12
));
});
});
tenantMapper
.
insert
(
dbTenant
);
tenantMapper
.
insert
(
dbTenant
);
// 测试 name 不匹配
// 测试 name 不匹配
...
@@ -303,14 +303,14 @@ public class TenantServiceImplTest extends BaseDbUnitTest {
...
@@ -303,14 +303,14 @@ public class TenantServiceImplTest extends BaseDbUnitTest {
// 测试 status 不匹配
// 测试 status 不匹配
tenantMapper
.
insert
(
cloneIgnoreId
(
dbTenant
,
o
->
o
.
setStatus
(
CommonStatusEnum
.
DISABLE
.
getStatus
())));
tenantMapper
.
insert
(
cloneIgnoreId
(
dbTenant
,
o
->
o
.
setStatus
(
CommonStatusEnum
.
DISABLE
.
getStatus
())));
// 测试 createTime 不匹配
// 测试 createTime 不匹配
tenantMapper
.
insert
(
cloneIgnoreId
(
dbTenant
,
o
->
o
.
setCreateTime
(
build
LocalDate
Time
(
2021
,
12
,
12
))));
tenantMapper
.
insert
(
cloneIgnoreId
(
dbTenant
,
o
->
o
.
setCreateTime
(
buildTime
(
2021
,
12
,
12
))));
// 准备参数
// 准备参数
TenantPageReqVO
reqVO
=
new
TenantPageReqVO
();
TenantPageReqVO
reqVO
=
new
TenantPageReqVO
();
reqVO
.
setName
(
"芋道"
);
reqVO
.
setName
(
"芋道"
);
reqVO
.
setContactName
(
"艿"
);
reqVO
.
setContactName
(
"艿"
);
reqVO
.
setContactMobile
(
"1560"
);
reqVO
.
setContactMobile
(
"1560"
);
reqVO
.
setStatus
(
CommonStatusEnum
.
ENABLE
.
getStatus
());
reqVO
.
setStatus
(
CommonStatusEnum
.
ENABLE
.
getStatus
());
reqVO
.
setCreateTime
(
new
LocalDateTime
[]{
build
LocalDateTime
(
2020
,
12
,
1
),
buildLocalDate
Time
(
2020
,
12
,
24
)});
reqVO
.
setCreateTime
(
new
LocalDateTime
[]{
build
Time
(
2020
,
12
,
1
),
build
Time
(
2020
,
12
,
24
)});
// 调用
// 调用
PageResult
<
TenantDO
>
pageResult
=
tenantService
.
getTenantPage
(
reqVO
);
PageResult
<
TenantDO
>
pageResult
=
tenantService
.
getTenantPage
(
reqVO
);
...
@@ -328,7 +328,7 @@ public class TenantServiceImplTest extends BaseDbUnitTest {
...
@@ -328,7 +328,7 @@ public class TenantServiceImplTest extends BaseDbUnitTest {
o
.
setContactName
(
"芋艿"
);
o
.
setContactName
(
"芋艿"
);
o
.
setContactMobile
(
"15601691300"
);
o
.
setContactMobile
(
"15601691300"
);
o
.
setStatus
(
CommonStatusEnum
.
ENABLE
.
getStatus
());
o
.
setStatus
(
CommonStatusEnum
.
ENABLE
.
getStatus
());
o
.
setCreateTime
(
build
LocalDate
Time
(
2020
,
12
,
12
));
o
.
setCreateTime
(
buildTime
(
2020
,
12
,
12
));
});
});
tenantMapper
.
insert
(
dbTenant
);
tenantMapper
.
insert
(
dbTenant
);
// 测试 name 不匹配
// 测试 name 不匹配
...
@@ -340,14 +340,14 @@ public class TenantServiceImplTest extends BaseDbUnitTest {
...
@@ -340,14 +340,14 @@ public class TenantServiceImplTest extends BaseDbUnitTest {
// 测试 status 不匹配
// 测试 status 不匹配
tenantMapper
.
insert
(
cloneIgnoreId
(
dbTenant
,
o
->
o
.
setStatus
(
CommonStatusEnum
.
DISABLE
.
getStatus
())));
tenantMapper
.
insert
(
cloneIgnoreId
(
dbTenant
,
o
->
o
.
setStatus
(
CommonStatusEnum
.
DISABLE
.
getStatus
())));
// 测试 createTime 不匹配
// 测试 createTime 不匹配
tenantMapper
.
insert
(
cloneIgnoreId
(
dbTenant
,
o
->
o
.
setCreateTime
(
build
LocalDate
Time
(
2021
,
12
,
12
))));
tenantMapper
.
insert
(
cloneIgnoreId
(
dbTenant
,
o
->
o
.
setCreateTime
(
buildTime
(
2021
,
12
,
12
))));
// 准备参数
// 准备参数
TenantExportReqVO
reqVO
=
new
TenantExportReqVO
();
TenantExportReqVO
reqVO
=
new
TenantExportReqVO
();
reqVO
.
setName
(
"芋道"
);
reqVO
.
setName
(
"芋道"
);
reqVO
.
setContactName
(
"艿"
);
reqVO
.
setContactName
(
"艿"
);
reqVO
.
setContactMobile
(
"1560"
);
reqVO
.
setContactMobile
(
"1560"
);
reqVO
.
setStatus
(
CommonStatusEnum
.
ENABLE
.
getStatus
());
reqVO
.
setStatus
(
CommonStatusEnum
.
ENABLE
.
getStatus
());
reqVO
.
setCreateTime
(
new
LocalDateTime
[]{
build
LocalDateTime
(
2020
,
12
,
1
),
buildLocalDate
Time
(
2020
,
12
,
24
)});
reqVO
.
setCreateTime
(
new
LocalDateTime
[]{
build
Time
(
2020
,
12
,
1
),
build
Time
(
2020
,
12
,
24
)});
// 调用
// 调用
List
<
TenantDO
>
list
=
tenantService
.
getTenantList
(
reqVO
);
List
<
TenantDO
>
list
=
tenantService
.
getTenantList
(
reqVO
);
...
@@ -454,7 +454,7 @@ public class TenantServiceImplTest extends BaseDbUnitTest {
...
@@ -454,7 +454,7 @@ public class TenantServiceImplTest extends BaseDbUnitTest {
TenantContextHolder
.
setTenantId
(
dbTenant
.
getId
());
TenantContextHolder
.
setTenantId
(
dbTenant
.
getId
());
// mock 菜单
// mock 菜单
when
(
menuService
.
getMenuList
()).
thenReturn
(
Arrays
.
asList
(
randomPojo
(
MenuDO
.
class
,
o
->
o
.
setId
(
100L
)),
when
(
menuService
.
getMenuList
()).
thenReturn
(
Arrays
.
asList
(
randomPojo
(
MenuDO
.
class
,
o
->
o
.
setId
(
100L
)),
randomPojo
(
MenuDO
.
class
,
o
->
o
.
setId
(
101L
))));
randomPojo
(
MenuDO
.
class
,
o
->
o
.
setId
(
101L
))));
// 调用
// 调用
tenantService
.
handleTenantMenu
(
handler
);
tenantService
.
handleTenantMenu
(
handler
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论