fix work controller code 20001,20002
Test Workflow / test (push) Successful in 3s

This commit is contained in:
vladp
2025-12-10 15:27:14 +07:00
parent 9ef192ed32
commit 420734ff87
16 changed files with 111 additions and 189 deletions
@@ -9,21 +9,17 @@ import org.mockito.MockitoAnnotations;
import org.springframework.context.MessageSource;
import org.springframework.security.crypto.password.PasswordEncoder;
import ru.soune.no_copy.dto.LoginRequest;
import ru.soune.no_copy.dto.RegisterRequest;
import ru.soune.no_copy.entity.AuthToken;
import ru.soune.no_copy.entity.User;
import ru.soune.no_copy.exception.NotValidationPasswordException;
import ru.soune.no_copy.exception.NotValidFieldException;
import ru.soune.no_copy.exception.UserNotFoundException;
import ru.soune.no_copy.repository.AuthTokenRepository;
import ru.soune.no_copy.repository.UserRepository;
import java.util.Locale;
import java.util.Optional;
import static org.junit.jupiter.api.Assertions.*;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.anyString;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
@@ -49,43 +45,6 @@ public class AuthServiceTest {
MockitoAnnotations.openMocks(this);
}
@Test
void registerSuccess() {
RegisterRequest request = new RegisterRequest("John","A.","124124",
"john@example.com", null,"password123", null, null);
when(userRepository.existsByEmail(request.email())).thenReturn(false);
when(passwordEncoder.encode(request.password())).thenReturn("hashed");
when(userRepository.save(any(User.class))).thenAnswer(invocation -> invocation.getArgument(0));
when(authTokenRepository.save(any(AuthToken.class))).thenAnswer(invocation -> invocation.getArgument(0));
AuthToken token = authService.register(request);
User user = token.getUser();
String email = user.getEmail();
assertNotNull(token);
assertNotNull(token.getToken());
assertNotNull(token.getUser());
assertEquals("john@example.com", email);
assertNotNull(token.getExpiresAt());
}
@Test
void registerExistingEmailThrows() {
RegisterRequest request = new RegisterRequest("John","A.","124124",
"john@example.com", null,"password123", null, null);
when(userRepository.existsByEmail(request.email()))
.thenReturn(true);
when(messageSource.getMessage(anyString(), any(), any(Locale.class)))
.thenReturn("User exists");
NotValidFieldException ex = assertThrows(NotValidFieldException.class,
() -> authService.register(request));
assertEquals("User exists", ex.getMessage());
}
@Test
void login_success() {
LoginRequest request = new LoginRequest("test@mail.com", "password");