Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
eadad755
提交
eadad755
authored
2月 01, 2023
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
完善 OAuth2ClientServiceImpl、OAuth2GrantServiceImpl 单元测试
上级
dfffbe38
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
48 行增加
和
24 行删除
+48
-24
OAuth2ClientServiceImplTest.java
...le/system/service/oauth2/OAuth2ClientServiceImplTest.java
+40
-24
OAuth2GrantServiceImplTest.java
...ule/system/service/oauth2/OAuth2GrantServiceImplTest.java
+8
-0
没有找到文件。
yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/oauth2/OAuth2ClientServiceImplTest.java
浏览文件 @
eadad755
...
@@ -27,10 +27,10 @@ import static org.junit.jupiter.api.Assertions.*;
...
@@ -27,10 +27,10 @@ import static org.junit.jupiter.api.Assertions.*;
import
static
org
.
mockito
.
Mockito
.
verify
;
import
static
org
.
mockito
.
Mockito
.
verify
;
/**
/**
* {@link OAuth2ClientServiceImpl} 的单元测试类
* {@link OAuth2ClientServiceImpl} 的单元测试类
*
*
* @author 芋道源码
* @author 芋道源码
*/
*/
@Import
(
OAuth2ClientServiceImpl
.
class
)
@Import
(
OAuth2ClientServiceImpl
.
class
)
public
class
OAuth2ClientServiceImplTest
extends
BaseDbUnitTest
{
public
class
OAuth2ClientServiceImplTest
extends
BaseDbUnitTest
{
...
@@ -154,28 +154,41 @@ public class OAuth2ClientServiceImplTest extends BaseDbUnitTest {
...
@@ -154,28 +154,41 @@ public class OAuth2ClientServiceImplTest extends BaseDbUnitTest {
}
}
@Test
@Test
public
void
testGetOAuth2Client
Page
()
{
public
void
testGetOAuth2Client
()
{
// mock 数据
// mock 数据
OAuth2ClientDO
dbOAuth2Client
=
randomPojo
(
OAuth2ClientDO
.
class
,
o
->
{
// 等会查询到
OAuth2ClientDO
clientDO
=
randomPojo
(
OAuth2ClientDO
.
class
);
o
.
setName
(
"潜龙"
);
oauth2ClientMapper
.
insert
(
clientDO
);
o
.
setStatus
(
CommonStatusEnum
.
ENABLE
.
getStatus
());
});
oauth2ClientMapper
.
insert
(
dbOAuth2Client
);
// 测试 name 不匹配
oauth2ClientMapper
.
insert
(
cloneIgnoreId
(
dbOAuth2Client
,
o
->
o
.
setName
(
"凤凰"
)));
// 测试 status 不匹配
oauth2ClientMapper
.
insert
(
cloneIgnoreId
(
dbOAuth2Client
,
o
->
o
.
setStatus
(
CommonStatusEnum
.
DISABLE
.
getStatus
())));
// 准备参数
// 准备参数
OAuth2ClientPageReqVO
reqVO
=
new
OAuth2ClientPageReqVO
();
Long
id
=
clientDO
.
getId
();
reqVO
.
setName
(
"龙"
);
reqVO
.
setStatus
(
CommonStatusEnum
.
ENABLE
.
getStatus
());
// 调用
// 调用,并断言
PageResult
<
OAuth2ClientDO
>
pageResult
=
oauth2ClientService
.
getOAuth2ClientPage
(
reqVO
);
OAuth2ClientDO
dbClientDO
=
oauth2ClientService
.
getOAuth2Client
(
id
);
// 断言
assertPojoEquals
(
clientDO
,
dbClientDO
);
assertEquals
(
1
,
pageResult
.
getTotal
());
}
assertEquals
(
1
,
pageResult
.
getList
().
size
());
assertPojoEquals
(
dbOAuth2Client
,
pageResult
.
getList
().
get
(
0
));
@Test
public
void
testGetOAuth2ClientPage
()
{
// mock 数据
OAuth2ClientDO
dbOAuth2Client
=
randomPojo
(
OAuth2ClientDO
.
class
,
o
->
{
// 等会查询到
o
.
setName
(
"潜龙"
);
o
.
setStatus
(
CommonStatusEnum
.
ENABLE
.
getStatus
());
});
oauth2ClientMapper
.
insert
(
dbOAuth2Client
);
// 测试 name 不匹配
oauth2ClientMapper
.
insert
(
cloneIgnoreId
(
dbOAuth2Client
,
o
->
o
.
setName
(
"凤凰"
)));
// 测试 status 不匹配
oauth2ClientMapper
.
insert
(
cloneIgnoreId
(
dbOAuth2Client
,
o
->
o
.
setStatus
(
CommonStatusEnum
.
DISABLE
.
getStatus
())));
// 准备参数
OAuth2ClientPageReqVO
reqVO
=
new
OAuth2ClientPageReqVO
();
reqVO
.
setName
(
"龙"
);
reqVO
.
setStatus
(
CommonStatusEnum
.
ENABLE
.
getStatus
());
// 调用
PageResult
<
OAuth2ClientDO
>
pageResult
=
oauth2ClientService
.
getOAuth2ClientPage
(
reqVO
);
// 断言
assertEquals
(
1
,
pageResult
.
getTotal
());
assertEquals
(
1
,
pageResult
.
getList
().
size
());
assertPojoEquals
(
dbOAuth2Client
,
pageResult
.
getList
().
get
(
0
));
}
}
@Test
@Test
...
@@ -203,10 +216,13 @@ public class OAuth2ClientServiceImplTest extends BaseDbUnitTest {
...
@@ -203,10 +216,13 @@ public class OAuth2ClientServiceImplTest extends BaseDbUnitTest {
null
,
null
,
Collections
.
singleton
(
randomString
()),
null
),
OAUTH2_CLIENT_SCOPE_OVER
);
null
,
null
,
Collections
.
singleton
(
randomString
()),
null
),
OAUTH2_CLIENT_SCOPE_OVER
);
assertServiceException
(()
->
oauth2ClientService
.
validOAuthClientFromCache
(
"default"
,
assertServiceException
(()
->
oauth2ClientService
.
validOAuthClientFromCache
(
"default"
,
null
,
null
,
null
,
"test"
),
OAUTH2_CLIENT_REDIRECT_URI_NOT_MATCH
,
"test"
);
null
,
null
,
null
,
"test"
),
OAUTH2_CLIENT_REDIRECT_URI_NOT_MATCH
,
"test"
);
// 成功调用
// 成功调用
(1:参数完整)
OAuth2ClientDO
result
=
oauth2ClientService
.
validOAuthClientFromCache
(
client
.
getClientId
(),
client
.
getSecret
(),
OAuth2ClientDO
result
=
oauth2ClientService
.
validOAuthClientFromCache
(
client
.
getClientId
(),
client
.
getSecret
(),
client
.
getAuthorizedGrantTypes
().
get
(
0
),
client
.
getScopes
(),
client
.
getRedirectUris
().
get
(
0
));
client
.
getAuthorizedGrantTypes
().
get
(
0
),
client
.
getScopes
(),
client
.
getRedirectUris
().
get
(
0
));
assertPojoEquals
(
client
,
result
);
assertPojoEquals
(
client
,
result
);
// 成功调用(2:只有 clientId 参数)
result
=
oauth2ClientService
.
validOAuthClientFromCache
(
client
.
getClientId
());
assertPojoEquals
(
client
,
result
);
}
}
}
}
yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/service/oauth2/OAuth2GrantServiceImplTest.java
浏览文件 @
eadad755
...
@@ -16,6 +16,7 @@ import java.util.List;
...
@@ -16,6 +16,7 @@ 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
.
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
.*;
import
static
cn
.
iocoder
.
yudao
.
framework
.
test
.
core
.
util
.
RandomUtils
.*;
import
static
java
.
util
.
Collections
.
emptyList
;
import
static
org
.
junit
.
jupiter
.
api
.
Assertions
.*;
import
static
org
.
junit
.
jupiter
.
api
.
Assertions
.*;
import
static
org
.
mockito
.
ArgumentMatchers
.
eq
;
import
static
org
.
mockito
.
ArgumentMatchers
.
eq
;
import
static
org
.
mockito
.
Mockito
.
when
;
import
static
org
.
mockito
.
Mockito
.
when
;
...
@@ -134,6 +135,13 @@ public class OAuth2GrantServiceImplTest extends BaseMockitoUnitTest {
...
@@ -134,6 +135,13 @@ public class OAuth2GrantServiceImplTest extends BaseMockitoUnitTest {
refreshToken
,
clientId
));
refreshToken
,
clientId
));
}
}
@Test
public
void
testGrantClientCredentials
()
{
assertThrows
(
UnsupportedOperationException
.
class
,
()
->
oauth2GrantService
.
grantClientCredentials
(
randomString
(),
emptyList
()),
"暂时不支持 client_credentials 授权模式"
);
}
@Test
@Test
public
void
testRevokeToken_clientIdError
()
{
public
void
testRevokeToken_clientIdError
()
{
// 准备参数
// 准备参数
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论