| | |
| | | package cn.iocoder.yudao.module.system.service.oauth2; |
| | | |
| | | import cn.hutool.core.date.LocalDateTimeUtil; |
| | | import cn.iocoder.yudao.framework.common.enums.UserTypeEnum; |
| | | import cn.iocoder.yudao.framework.common.exception.ErrorCode; |
| | | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| | |
| | | import cn.iocoder.yudao.module.system.dal.mysql.oauth2.OAuth2AccessTokenMapper; |
| | | import cn.iocoder.yudao.module.system.dal.mysql.oauth2.OAuth2RefreshTokenMapper; |
| | | import cn.iocoder.yudao.module.system.dal.redis.oauth2.OAuth2AccessTokenRedisDAO; |
| | | import cn.iocoder.yudao.module.system.service.permission.PermissionService; |
| | | import cn.iocoder.yudao.module.system.service.user.AdminUserService; |
| | | import jakarta.annotation.Resource; |
| | | import org.assertj.core.util.Lists; |
| | |
| | | /** |
| | | * {@link OAuth2TokenServiceImpl} 的单元测试类 |
| | | * |
| | | * @author 芋道源码 |
| | | * @author 超级管理员 |
| | | */ |
| | | @Import({OAuth2TokenServiceImpl.class, OAuth2AccessTokenRedisDAO.class}) |
| | | public class OAuth2TokenServiceImplTest extends BaseDbAndRedisUnitTest { |
| | |
| | | private OAuth2ClientService oauth2ClientService; |
| | | @MockitoBean |
| | | private AdminUserService adminUserService; |
| | | @MockitoBean |
| | | private PermissionService permissionService; |
| | | |
| | | @Test |
| | | public void testCreateAccessToken() { |
| | |
| | | // 测试 userType 不匹配 |
| | | oauth2AccessTokenMapper.insert(cloneIgnoreId(dbAccessToken, o -> o.setUserType(2))); |
| | | // 测试 userType 不匹配 |
| | | oauth2AccessTokenMapper.insert(cloneIgnoreId(dbAccessToken, o -> o.setClientId("it_client"))); |
| | | oauth2AccessTokenMapper.insert(cloneIgnoreId(dbAccessToken, o -> o.setClientId("other_client"))); |
| | | // 测试 expireTime 不匹配 |
| | | oauth2AccessTokenMapper.insert(cloneIgnoreId(dbAccessToken, o -> o.setExpiresTime(LocalDateTimeUtil.now()))); |
| | | oauth2AccessTokenMapper.insert(cloneIgnoreId(dbAccessToken, o -> o.setExpiresTime(LocalDateTime.now().minusDays(1)))); |
| | | // 准备参数 |
| | | OAuth2AccessTokenPageReqVO reqVO = new OAuth2AccessTokenPageReqVO(); |
| | | reqVO.setUserId(10L); |