diff --git a/dsms-engine-application/src/test/java/com/dsms/common/util/JwtUtilTest.java b/dsms-engine-application/src/test/java/com/dsms/common/util/JwtUtilTest.java index 797f0d35932480bde83b935fe37089003bf11b81..5f2fb8f5430aa8ad64922150eb51ca784b276437 100644 --- a/dsms-engine-application/src/test/java/com/dsms/common/util/JwtUtilTest.java +++ b/dsms-engine-application/src/test/java/com/dsms/common/util/JwtUtilTest.java @@ -1,8 +1,10 @@ package com.dsms.common.util; import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; import io.jsonwebtoken.Claims; +import io.jsonwebtoken.SignatureAlgorithm; import java.util.UUID; import org.junit.jupiter.api.Test; @@ -20,4 +22,21 @@ class JwtUtilTest { assertEquals(userName, claims.getSubject()); } + @Test + void testTtlJwt() { + String key = UUID.randomUUID().toString(); + long ttl = 30; + + JwtUtil jwtUtil = new JwtUtil(key, ttl, SignatureAlgorithm.HS256); + assertEquals(key, jwtUtil.getKey()); + assertEquals(ttl, jwtUtil.getTtl()); + String userId = "id"; + String userName = "name"; + String newToken = jwtUtil.createJWT(userId, userName, null); + Claims claims = jwtUtil.parseJWT(newToken); + assertEquals(userId, claims.getId()); + assertEquals(userName, claims.getSubject()); + assertNotNull(claims.getExpiration()); + } + } \ No newline at end of file