Commit 123617a9af5257566af28cd3b2ddb5b9713474d5
1 parent
b2e6e36f
1. 修复 OAuth2OpenControllerTest 单元测试
Showing
1 changed file
with
7 additions
and
6 deletions
yudao-module-system/yudao-module-system-biz/src/test/java/cn/iocoder/yudao/module/system/controller/admin/oauth2/OAuth2OpenControllerTest.java
| ... | ... | @@ -8,6 +8,7 @@ import cn.iocoder.yudao.framework.common.enums.UserTypeEnum; |
| 8 | 8 | import cn.iocoder.yudao.framework.common.exception.ErrorCode; |
| 9 | 9 | import cn.iocoder.yudao.framework.common.pojo.CommonResult; |
| 10 | 10 | import cn.iocoder.yudao.framework.common.util.collection.SetUtils; |
| 11 | +import cn.iocoder.yudao.framework.common.util.object.ObjectUtils; | |
| 11 | 12 | import cn.iocoder.yudao.framework.test.core.ut.BaseMockitoUnitTest; |
| 12 | 13 | import cn.iocoder.yudao.module.system.controller.admin.oauth2.vo.open.OAuth2OpenAccessTokenRespVO; |
| 13 | 14 | import cn.iocoder.yudao.module.system.controller.admin.oauth2.vo.open.OAuth2OpenAuthorizeInfoRespVO; |
| ... | ... | @@ -77,7 +78,7 @@ public class OAuth2OpenControllerTest extends BaseMockitoUnitTest { |
| 77 | 78 | |
| 78 | 79 | // mock 方法(访问令牌) |
| 79 | 80 | OAuth2AccessTokenDO accessTokenDO = randomPojo(OAuth2AccessTokenDO.class) |
| 80 | - .setExpiresTime(LocalDateTimeUtil.offset(LocalDateTime.now(), 10L, ChronoUnit.MILLIS)); // 多给 10 毫秒,保证可执行完 | |
| 81 | + .setExpiresTime(LocalDateTimeUtil.offset(LocalDateTime.now(), 30000L, ChronoUnit.MILLIS)); | |
| 81 | 82 | when(oauth2GrantService.grantAuthorizationCodeForAccessToken(eq("test_client_id"), |
| 82 | 83 | eq(code), eq(redirectUri), eq(state))).thenReturn(accessTokenDO); |
| 83 | 84 | |
| ... | ... | @@ -87,7 +88,7 @@ public class OAuth2OpenControllerTest extends BaseMockitoUnitTest { |
| 87 | 88 | // 断言 |
| 88 | 89 | assertEquals(0, result.getCode()); |
| 89 | 90 | assertPojoEquals(accessTokenDO, result.getData()); |
| 90 | - assertEquals(30L, result.getData().getExpiresIn()); // 执行过程会过去几毫秒 | |
| 91 | + assertTrue(ObjectUtils.equalsAny(result.getData().getExpiresIn(), 29L, 30L)); // 执行过程会过去几毫秒 | |
| 91 | 92 | } |
| 92 | 93 | |
| 93 | 94 | @Test |
| ... | ... | @@ -105,7 +106,7 @@ public class OAuth2OpenControllerTest extends BaseMockitoUnitTest { |
| 105 | 106 | |
| 106 | 107 | // mock 方法(访问令牌) |
| 107 | 108 | OAuth2AccessTokenDO accessTokenDO = randomPojo(OAuth2AccessTokenDO.class) |
| 108 | - .setExpiresTime(LocalDateTimeUtil.offset(LocalDateTime.now(), 30050L, ChronoUnit.MILLIS)); // 多给 10 毫秒,保证可执行完 | |
| 109 | + .setExpiresTime(LocalDateTimeUtil.offset(LocalDateTime.now(), 30000L, ChronoUnit.MILLIS)); | |
| 109 | 110 | when(oauth2GrantService.grantPassword(eq(username), eq(password), eq("test_client_id"), |
| 110 | 111 | eq(Lists.newArrayList("write", "read")))).thenReturn(accessTokenDO); |
| 111 | 112 | |
| ... | ... | @@ -115,7 +116,7 @@ public class OAuth2OpenControllerTest extends BaseMockitoUnitTest { |
| 115 | 116 | // 断言 |
| 116 | 117 | assertEquals(0, result.getCode()); |
| 117 | 118 | assertPojoEquals(accessTokenDO, result.getData()); |
| 118 | - assertEquals(30L, result.getData().getExpiresIn()); // 执行过程会过去几毫秒 | |
| 119 | + assertTrue(ObjectUtils.equalsAny(result.getData().getExpiresIn(), 29L, 30L)); // 执行过程会过去几毫秒 | |
| 119 | 120 | } |
| 120 | 121 | |
| 121 | 122 | @Test |
| ... | ... | @@ -132,7 +133,7 @@ public class OAuth2OpenControllerTest extends BaseMockitoUnitTest { |
| 132 | 133 | |
| 133 | 134 | // mock 方法(访问令牌) |
| 134 | 135 | OAuth2AccessTokenDO accessTokenDO = randomPojo(OAuth2AccessTokenDO.class) |
| 135 | - .setExpiresTime(LocalDateTimeUtil.offset(LocalDateTime.now(), 30050L, ChronoUnit.MILLIS)); // 多给 10 毫秒,保证可执行完 | |
| 136 | + .setExpiresTime(LocalDateTimeUtil.offset(LocalDateTime.now(), 30000L, ChronoUnit.MILLIS)); | |
| 136 | 137 | when(oauth2GrantService.grantRefreshToken(eq(refreshToken), eq("test_client_id"))).thenReturn(accessTokenDO); |
| 137 | 138 | |
| 138 | 139 | // 调用 |
| ... | ... | @@ -141,7 +142,7 @@ public class OAuth2OpenControllerTest extends BaseMockitoUnitTest { |
| 141 | 142 | // 断言 |
| 142 | 143 | assertEquals(0, result.getCode()); |
| 143 | 144 | assertPojoEquals(accessTokenDO, result.getData()); |
| 144 | - assertEquals(30L, result.getData().getExpiresIn()); // 执行过程会过去几毫秒 | |
| 145 | + assertTrue(ObjectUtils.equalsAny(result.getData().getExpiresIn(), 29L, 30L)); // 执行过程会过去几毫秒 | |
| 145 | 146 | } |
| 146 | 147 | |
| 147 | 148 | @Test | ... | ... |