/
ZufarFaiz
/
SberProject
Обзор
Документация
Войти
/
ZufarFaiz
/
SberProject
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/test/java/com/example/JobExchange_app/serviceTests/RecruiterServiceImplPositiveTest.java
83 строки
3 KB
Семейный
Написал тесты к контроллерам, сервисам. Пока только 47%. Дополню позже
01 июн 2025, 23:34
01 июн 2025, 23:34
dd92030
Код
Авторство
О чём код?
package com.example.JobExchange_app.serviceTests; import com.example.JobExchange_app.component.JobMapper; import com.example.JobExchange_app.dto.JobDto; import com.example.JobExchange_app.dto.RecruiterProfileDto; import com.example.JobExchange_app.model.Company; import com.example.JobExchange_app.model.Job; import com.example.JobExchange_app.model.Recruiter; import com.example.JobExchange_app.model.User; import com.example.JobExchange_app.repository.JobRepository; import com.example.JobExchange_app.repository.RecruiterRepository; import com.example.JobExchange_app.service.impl.RecruiterServiceImpl; 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.List; import java.util.Optional; import static org.assertj.core.api.AssertionsForClassTypes.assertThat; import static org.mockito.Mockito.when; @ExtendWith(MockitoExtension.class) public class RecruiterServiceImplPositiveTest { @Mock private RecruiterRepository recruiterRepository; @Mock private JobRepository jobRepository; @Mock private JobMapper jobMapper; @InjectMocks private RecruiterServiceImpl recruiterService; @Test void getProfile_shouldReturnProfileWithJobs() { String username = "recruiter1"; User user = new User(); user.setUserName(username); user.setEmail("recruiter@company.com"); Company company = new Company(); company.setName("TechCorp"); Recruiter recruiter = new Recruiter(); recruiter.setUser(user); recruiter.setCompany(company); Job job1 = new Job(); job1.setTitle("Java Developer"); JobDto jobDto1 = new JobDto(); jobDto1.setId(1L); jobDto1.setDescription("Java Developer"); jobDto1.setDescription(null); jobDto1.setSalary(0); Job job2 = new Job(); job2.setTitle("Frontend Developer"); JobDto jobDto2 = new JobDto(); jobDto2.setDescription("Frontend Developer"); jobDto2.setDescription(null); jobDto2.setSalary(0); when(recruiterRepository.findByUserName(username)) .thenReturn(Optional.of(recruiter)); when(jobRepository.findByRecruiterUsername(username)) .thenReturn(List.of(job1, job2)); when(jobMapper.toDto(job1)).thenReturn(jobDto1); when(jobMapper.toDto(job2)).thenReturn(jobDto2); RecruiterProfileDto result = recruiterService.getProfile(username); assertThat(result.getUserName()).isEqualTo(username); assertThat(result.getCompanyName()).isEqualTo("TechCorp"); assertThat(result.getEmail()).isEqualTo("recruiter@company.com"); } }