/
ZufarFaiz
/
SberProject
Обзор
Документация
Войти
/
ZufarFaiz
/
SberProject
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/test/java/com/example/JobExchange_app/serviceTests/JobResponseServiceImplNegativeTest.java
62 строки
2 KB
Семейный
Написал тесты к контроллерам, сервисам. Пока только 47%. Дополню позже
01 июн 2025, 23:34
01 июн 2025, 23:34
dd92030
Код
Авторство
О чём код?
package com.example.JobExchange_app.serviceTests; import com.example.JobExchange_app.exception.AlreadyResponseException; import com.example.JobExchange_app.model.Applicant; import com.example.JobExchange_app.model.Job; import com.example.JobExchange_app.model.User; import com.example.JobExchange_app.repository.ApplicantRepository; import com.example.JobExchange_app.repository.JobRepository; import com.example.JobExchange_app.repository.JobResponseRepository; import com.example.JobExchange_app.service.impl.JobResponseServiceImpl; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.mockito.InjectMocks; import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; import java.util.Optional; import static org.junit.jupiter.api.Assertions.assertThrows; import static org.mockito.Mockito.*; @ExtendWith(MockitoExtension.class) public class JobResponseServiceImplNegativeTest { @Mock private ApplicantRepository applicantRepository; @Mock private JobResponseRepository jobResponseRepository; @Mock private JobRepository jobRepository; @InjectMocks JobResponseServiceImpl jobResponseService; @Test void respondToVacancy_shouldThrowExceptionWhenAlreadyResponded() { String username = "testUser"; Long jobId = 1L; Long applicantId = 10L; Applicant applicant = new Applicant(); applicant.setApplicantId(applicantId); User user = new User(); user.setUserName(username); applicant.setUser(user); Job job = new Job(); job.setJobId(jobId); when(applicantRepository.findByUserName(username)) .thenReturn(Optional.of(applicant)); when(jobRepository.findById(jobId)) .thenReturn(Optional.of(job)); when(jobResponseRepository.existsByJob_jobIdAndApplicant_applicantId(jobId, applicantId)) .thenReturn(true); assertThrows(AlreadyResponseException.class,()->jobResponseService.respondToVacancy(username,jobId)); verify(jobResponseRepository,never()).save(any()); } }