Skip to content

Commit 02b972a

Browse files
committed
feat: add and impl AuthServiceImplTest
1 parent be48c1a commit 02b972a

1 file changed

Lines changed: 51 additions & 0 deletions

File tree

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package kattsyn.dev.rentplace.services;
2+
3+
import jakarta.security.auth.message.AuthException;
4+
import kattsyn.dev.rentplace.auth.JwtProvider;
5+
import kattsyn.dev.rentplace.services.impl.AuthServiceImpl;
6+
import org.junit.jupiter.api.Test;
7+
import org.junit.jupiter.api.extension.ExtendWith;
8+
import org.mockito.InjectMocks;
9+
import org.mockito.Mock;
10+
import org.mockito.junit.jupiter.MockitoExtension;
11+
import kattsyn.dev.rentplace.dtos.*;
12+
import kattsyn.dev.rentplace.entities.User;
13+
14+
import static org.junit.jupiter.api.Assertions.*;
15+
import static org.mockito.Mockito.*;
16+
17+
@ExtendWith(MockitoExtension.class)
18+
class AuthServiceImplTest {
19+
20+
@Mock
21+
private UserService userService;
22+
23+
@Mock
24+
private JwtProvider jwtProvider;
25+
26+
@Mock
27+
private VerificationCodeService verificationCodeService;
28+
29+
@InjectMocks
30+
private AuthServiceImpl authService;
31+
32+
@Test
33+
void login_ValidCode_ReturnsTokens() throws AuthException {
34+
// Arrange
35+
JwtRequest request = new JwtRequest("user@test.com", "12345");
36+
User user = new User();
37+
when(userService.getUserByEmail(request.getEmail())).thenReturn(user);
38+
when(verificationCodeService.validateCode(request.getEmail(), request.getCode())).thenReturn(true);
39+
when(jwtProvider.generateAccessToken(user)).thenReturn("access");
40+
when(jwtProvider.generateRefreshToken(user)).thenReturn("refresh");
41+
42+
// Act
43+
JwtResponse response = authService.login(request);
44+
45+
// Assert
46+
assertEquals("access", response.getAccessToken());
47+
assertEquals("refresh", response.getRefreshToken());
48+
}
49+
50+
51+
}

0 commit comments

Comments
 (0)