Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.endava.workforceplanner.service.impl;
- import com.endava.workforceplanner.conf.ImageUploadProperties;
- import com.endava.workforceplanner.model.Assignment;
- import com.endava.workforceplanner.model.Employee;
- import com.endava.workforceplanner.model.Project;
- import com.endava.workforceplanner.model.enums.WfmRole;
- import com.endava.workforceplanner.model.enums.WfmStatus;
- import com.endava.workforceplanner.repository.EmployeeRepository;
- import com.endava.workforceplanner.repository.ProjectRepository;
- import org.junit.jupiter.api.Test;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.boot.context.properties.EnableConfigurationProperties;
- import org.springframework.boot.test.context.SpringBootTest;
- import org.springframework.data.domain.Page;
- import org.springframework.data.domain.PageRequest;
- import org.springframework.data.domain.Pageable;
- import org.springframework.transaction.annotation.Transactional;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.List;
- import static org.junit.Assert.assertEquals;
- import static org.junit.Assert.assertNotNull;
- @EnableConfigurationProperties
- @SpringBootTest
- @Transactional
- class EmployeeServiceImplIntTest {
- private static final String USERNAME = "test";
- private static final String token = "Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJzaXZhbm92YSIsIlJvbGVzIjoiUGxhbm5lcixFbXBsb3llZSIsImV4cCI6MTU1NDQ2NzAyNX0.cftjKNYwMjZgwJcdnzG_rmdGo1irp4t95JBAMTgat68";
- private static final String DIRECTORY_NAME = "pictures";
- private static final String PATH = "src\\test\\resources\\com\\endava\\workforceplanner";
- @Autowired
- private EmployeeServiceImpl employeeService;
- @Autowired
- private ImageUploadProperties imageUploadProperties;
- @Autowired
- private EmployeeRepository employeeRepository;
- @Autowired
- private ProjectRepository projectRepository;
- @Test
- void findAllEmployeesShouldReturnPage() {
- //init
- final int ONE = 1;
- Pageable pageable = PageRequest.of(0, 5);
- List<Employee> employees = Collections.singletonList(Employee.builder().username(USERNAME).role(WfmRole.EMPLOYEE)
- .status(WfmStatus.ACTIVE).build());
- employeeRepository.saveAll(employees);
- //act
- Page<Employee> employeesPage = employeeService.findAll(pageable);
- //assert
- assertEquals(ONE, employeesPage.getTotalPages());
- assertEquals(ONE, employeesPage.getTotalElements());
- assertEquals(employees.get(0).getUsername(), employeesPage.getContent().get(0).getUsername());
- }
- @Test
- void saveEmployeesTest() {
- List<Employee> employees = new ArrayList<>();
- Employee employee = Employee.builder()
- .username(USERNAME)
- .role(WfmRole.EMPLOYEE)
- .status(WfmStatus.ACTIVE)
- .build();
- Project project = new Project(null, "testProjectName",
- "testProjectCode", "testAcc", "testAgu");
- Project savedProject = projectRepository.save(project);
- Assignment assignment = Assignment.builder()
- .project(savedProject)
- .employee(employee)
- .build();
- employee.setAssignments(List.of(assignment));
- employees.add(employee);
- assertNotNull(employeeService.saveAll(employees));
- assertEquals(USERNAME, employeeService.findAll().get(0).getUsername());
- }
- @Test
- void findAllEmployees() {
- assertNotNull(employeeService.findAll());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment