From 52795f058582b3ca05be9b0ac2d6fa7c78d43950 Mon Sep 17 00:00:00 2001 From: zoujin001 <45163196+zoujin001@users.noreply.github.com> Date: Fri, 21 Oct 2022 11:37:46 +0800 Subject: [PATCH] =?UTF-8?q?JwtTokenManagerTest=20=E8=A1=A5=E5=85=85?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E7=94=A8=E4=BE=8B=20(#813)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../auth/secuity/JwtTokenManagerTest.java | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/hippo4j-auth/src/test/java/cn/hippo4j/auth/secuity/JwtTokenManagerTest.java b/hippo4j-auth/src/test/java/cn/hippo4j/auth/secuity/JwtTokenManagerTest.java index 060e1632..77ad19b6 100644 --- a/hippo4j-auth/src/test/java/cn/hippo4j/auth/secuity/JwtTokenManagerTest.java +++ b/hippo4j-auth/src/test/java/cn/hippo4j/auth/secuity/JwtTokenManagerTest.java @@ -17,5 +17,50 @@ package cn.hippo4j.auth.secuity; +import cn.hippo4j.auth.security.JwtTokenManager; +import cn.hippo4j.common.toolkit.Assert; +import cn.hippo4j.common.toolkit.CollectionUtil; +import cn.hippo4j.common.toolkit.StringUtil; +import org.apache.commons.lang3.ObjectUtils; +import org.junit.Test; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.GrantedAuthority; + +import java.util.Collection; + public final class JwtTokenManagerTest { + + private static final String USERNAME = "test"; + + @Test + public void createTokenTest() { + JwtTokenManager jwtTokenManager = new JwtTokenManager(); + String token = jwtTokenManager.createToken(USERNAME); + Assert.isTrue(StringUtil.isNotBlank(token)); + } + + @Test + public void validateTokenTest() { + JwtTokenManager jwtTokenManager = new JwtTokenManager(); + String token = jwtTokenManager.createToken(USERNAME); + jwtTokenManager.validateToken(token); + } + + @Test + public void getAuthenticationTest() { + JwtTokenManager jwtTokenManager = new JwtTokenManager(); + String token = jwtTokenManager.createToken(USERNAME); + Authentication authentication = jwtTokenManager.getAuthentication(token); + Assert.isTrue(authentication.isAuthenticated()); + Collection authorities = authentication.getAuthorities(); + Assert.isTrue(CollectionUtil.isEmpty(authorities)); + Object credentials = authentication.getCredentials(); + Assert.isTrue(ObjectUtils.isEmpty(credentials)); + Object details = authentication.getDetails(); + Assert.isTrue(ObjectUtils.isEmpty(details)); + Object principal = authentication.getPrincipal(); + Assert.isTrue(ObjectUtils.isNotEmpty(principal)); + String name = authentication.getName(); + Assert.isTrue(StringUtil.isNotBlank(name)); + } }