PetkoTrenev

int

Feb 21st, 2020
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.59 KB | None | 0 0
  1. package com.endava.workforceplanner.service.impl;
  2.  
  3. import com.endava.workforceplanner.conf.ImageUploadProperties;
  4. import com.endava.workforceplanner.model.Assignment;
  5. import com.endava.workforceplanner.model.Employee;
  6. import com.endava.workforceplanner.model.Project;
  7. import com.endava.workforceplanner.model.enums.WfmRole;
  8. import com.endava.workforceplanner.model.enums.WfmStatus;
  9. import com.endava.workforceplanner.repository.EmployeeRepository;
  10. import com.endava.workforceplanner.repository.ProjectRepository;
  11. import org.junit.jupiter.api.Test;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.boot.context.properties.EnableConfigurationProperties;
  14. import org.springframework.boot.test.context.SpringBootTest;
  15. import org.springframework.data.domain.Page;
  16. import org.springframework.data.domain.PageRequest;
  17. import org.springframework.data.domain.Pageable;
  18. import org.springframework.transaction.annotation.Transactional;
  19.  
  20. import java.util.ArrayList;
  21. import java.util.Collections;
  22. import java.util.List;
  23.  
  24. import static org.junit.Assert.assertEquals;
  25. import static org.junit.Assert.assertNotNull;
  26.  
  27. @EnableConfigurationProperties
  28. @SpringBootTest
  29. @Transactional
  30. class EmployeeServiceImplIntTest {
  31.  
  32.     private static final String USERNAME = "test";
  33.     private static final String token = "Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJzaXZhbm92YSIsIlJvbGVzIjoiUGxhbm5lcixFbXBsb3llZSIsImV4cCI6MTU1NDQ2NzAyNX0.cftjKNYwMjZgwJcdnzG_rmdGo1irp4t95JBAMTgat68";
  34.     private static final String DIRECTORY_NAME = "pictures";
  35.     private static final String PATH = "src\\test\\resources\\com\\endava\\workforceplanner";
  36.  
  37.     @Autowired
  38.     private EmployeeServiceImpl employeeService;
  39.  
  40.     @Autowired
  41.     private ImageUploadProperties imageUploadProperties;
  42.  
  43.     @Autowired
  44.     private EmployeeRepository employeeRepository;
  45.  
  46.     @Autowired
  47.     private ProjectRepository projectRepository;
  48.  
  49.     @Test
  50.     void findAllEmployeesShouldReturnPage() {
  51.         //init
  52.         final int ONE = 1;
  53.         Pageable pageable = PageRequest.of(0, 5);
  54.         List<Employee> employees = Collections.singletonList(Employee.builder().username(USERNAME).role(WfmRole.EMPLOYEE)
  55.                 .status(WfmStatus.ACTIVE).build());
  56.         employeeRepository.saveAll(employees);
  57.  
  58.         //act
  59.         Page<Employee> employeesPage = employeeService.findAll(pageable);
  60.  
  61.         //assert
  62.         assertEquals(ONE, employeesPage.getTotalPages());
  63.         assertEquals(ONE, employeesPage.getTotalElements());
  64.         assertEquals(employees.get(0).getUsername(), employeesPage.getContent().get(0).getUsername());
  65.     }
  66.  
  67.     @Test
  68.     void saveEmployeesTest() {
  69.         List<Employee> employees = new ArrayList<>();
  70.         Employee employee = Employee.builder()
  71.                 .username(USERNAME)
  72.                 .role(WfmRole.EMPLOYEE)
  73.                 .status(WfmStatus.ACTIVE)
  74.                 .build();
  75.  
  76.  
  77.         Project project = new Project(null, "testProjectName",
  78.                 "testProjectCode", "testAcc", "testAgu");
  79.  
  80.         Project savedProject = projectRepository.save(project);
  81.  
  82.         Assignment assignment = Assignment.builder()
  83.                 .project(savedProject)
  84.                 .employee(employee)
  85.                 .build();
  86.  
  87.         employee.setAssignments(List.of(assignment));
  88.  
  89.         employees.add(employee);
  90.  
  91.         assertNotNull(employeeService.saveAll(employees));
  92.         assertEquals(USERNAME, employeeService.findAll().get(0).getUsername());
  93.     }
  94.  
  95.     @Test
  96.     void findAllEmployees() {
  97.         assertNotNull(employeeService.findAll());
  98.     }
  99.  
  100. }
Advertisement
Add Comment
Please, Sign In to add comment