完善 OAuth2ClientServiceImpl、OAuth2GrantServiceImpl 单元测试
This commit is contained in:
parent
dfffbe3823
commit
eadad75590
@ -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 {
|
||||||
|
|
||||||
@ -153,6 +153,19 @@ public class OAuth2ClientServiceImplTest extends BaseDbUnitTest {
|
|||||||
assertServiceException(() -> oauth2ClientService.validateClientIdExists(null, clientId), OAUTH2_CLIENT_EXISTS);
|
assertServiceException(() -> oauth2ClientService.validateClientIdExists(null, clientId), OAUTH2_CLIENT_EXISTS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testGetOAuth2Client() {
|
||||||
|
// mock 数据
|
||||||
|
OAuth2ClientDO clientDO = randomPojo(OAuth2ClientDO.class);
|
||||||
|
oauth2ClientMapper.insert(clientDO);
|
||||||
|
// 准备参数
|
||||||
|
Long id = clientDO.getId();
|
||||||
|
|
||||||
|
// 调用,并断言
|
||||||
|
OAuth2ClientDO dbClientDO = oauth2ClientService.getOAuth2Client(id);
|
||||||
|
assertPojoEquals(clientDO, dbClientDO);
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testGetOAuth2ClientPage() {
|
public void testGetOAuth2ClientPage() {
|
||||||
// mock 数据
|
// mock 数据
|
||||||
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -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 {
|
|||||||
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() {
|
||||||
// 准备参数
|
// 准备参数
|
||||||
|
Loading…
Reference in New Issue
Block a user