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)); + } }