/
klsfv
/
CalorieTracker
Обзор
Документация
Войти
/
klsfv
/
CalorieTracker
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
server/src/test/java/com/calorietracker/security/JwtTokenProviderTest.java
138 строк
4 KB
klsfv
upload files
15 янв 2026, 03:19
15 янв 2026, 03:19
09dece5
Код
Авторство
О чём код?
package com.calorietracker.security; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.TestPropertySource; import org.springframework.test.context.junit.jupiter.SpringExtension; import static org.junit.jupiter.api.Assertions.*; @ExtendWith(SpringExtension.class) @SpringBootTest @TestPropertySource(properties = { "jwt.secret=test-secret-key-for-jwt-token-generation-minimum-256-bits-required-for-security", "jwt.expiration=86400000", "jwt.refresh-expiration=604800000" }) class JwtTokenProviderTest { @Autowired private JwtTokenProvider jwtTokenProvider; private String testUserId; @BeforeEach void setUp() { testUserId = "user-123"; } @Test void testGenerateToken_Success() { // Act String token = jwtTokenProvider.generateToken(testUserId); // Assert assertNotNull(token); assertFalse(token.isEmpty()); } @Test void testGenerateRefreshToken_Success() { // Act String refreshToken = jwtTokenProvider.generateRefreshToken(testUserId); // Assert assertNotNull(refreshToken); assertFalse(refreshToken.isEmpty()); } @Test void testGetUserIdFromToken_Success() { // Arrange String token = jwtTokenProvider.generateToken(testUserId); // Act String userId = jwtTokenProvider.getUserIdFromToken(token); // Assert assertNotNull(userId); assertEquals(testUserId, userId); } @Test void testValidateToken_ValidToken() { // Arrange String token = jwtTokenProvider.generateToken(testUserId); // Act boolean isValid = jwtTokenProvider.validateToken(token); // Assert assertTrue(isValid); } @Test void testValidateToken_InvalidToken() { // Arrange String invalidToken = "invalid.token.here"; // Act boolean isValid = jwtTokenProvider.validateToken(invalidToken); // Assert assertFalse(isValid); } @Test void testValidateToken_EmptyToken() { // Arrange String emptyToken = ""; // Act boolean isValid = jwtTokenProvider.validateToken(emptyToken); // Assert assertFalse(isValid); } @Test void testValidateToken_NullToken() { // Act & Assert assertThrows(Exception.class, () -> { jwtTokenProvider.validateToken(null); }); } @Test void testTokenRoundTrip() { // Arrange String originalUserId = "user-456"; // Act String token = jwtTokenProvider.generateToken(originalUserId); String extractedUserId = jwtTokenProvider.getUserIdFromToken(token); boolean isValid = jwtTokenProvider.validateToken(token); // Assert assertEquals(originalUserId, extractedUserId); assertTrue(isValid); } @Test void testRefreshTokenRoundTrip() { // Arrange String originalUserId = "user-789"; // Act String refreshToken = jwtTokenProvider.generateRefreshToken(originalUserId); String extractedUserId = jwtTokenProvider.getUserIdFromToken(refreshToken); boolean isValid = jwtTokenProvider.validateToken(refreshToken); // Assert assertEquals(originalUserId, extractedUserId); assertTrue(isValid); } }