Advertisement
Guest User

ProjectTaskTransformerTest

a guest
Apr 1st, 2015
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.67 KB | None | 0 0
  1. package com.talosdigital.timetracking.endpoint.transformer;
  2.  
  3. import static org.junit.Assert.assertEquals;
  4. import static org.mockito.Matchers.any;
  5. import static org.mockito.Mockito.when;
  6.  
  7. import java.util.Random;
  8.  
  9. import org.junit.Before;
  10. import org.junit.Test;
  11. import org.junit.runner.RunWith;
  12. import org.mockito.InjectMocks;
  13. import org.mockito.Mock;
  14. import org.mockito.runners.MockitoJUnitRunner;
  15.  
  16. import com.talosdigital.timetracking.endpoint.dto.ProjectTaskDto;
  17. import com.talosdigital.timetracking.persistence.dao.ProjectDao;
  18. import com.talosdigital.timetracking.persistence.entity.Project;
  19. import com.talosdigital.timetracking.persistence.entity.ProjectTask;
  20.  
  21. @RunWith(MockitoJUnitRunner.class)
  22. public class ProjectTaskTransformerTest implements TransformerTest {
  23.  
  24.     private static final Random RANDOM_GENERATOR = new Random();
  25.  
  26.     @InjectMocks
  27.     private ProjectTaskTransformer projectTastTransformer;
  28.  
  29.     @Mock
  30.     private ProjectDao projectDao;
  31.  
  32.     private ProjectTask projectTask;
  33.     private ProjectTaskDto projectTaskDto;
  34.  
  35.     @Before
  36.     public void setUp() {
  37.         Project project = new Project();
  38.         project.setId(RANDOM_GENERATOR.nextInt());
  39.         project.setAbbreviation("PJT");
  40.  
  41.         projectTask = new ProjectTask();
  42.         projectTask.setId(RANDOM_GENERATOR.nextInt());
  43.         projectTask.setName("Project task name");
  44.         projectTask.setEnabled(true);
  45.         projectTask.setProject(project);
  46.  
  47.         projectTaskDto = new ProjectTaskDto();
  48.         projectTaskDto.setId(RANDOM_GENERATOR.nextInt());
  49.         projectTaskDto.setName("Project task dto name");
  50.         projectTaskDto.setEnabled(true);
  51.         projectTaskDto.setProjectId(project.getId());
  52.  
  53.         when(projectDao.get(any(int.class))).thenReturn(project);
  54.     }
  55.  
  56.     @Test
  57.     @Override
  58.     public void toDto() {
  59.         ProjectTaskDto projectTaskDto = projectTastTransformer.toDto(projectTask);
  60.         assertEquals(projectTask.getId(), projectTaskDto.getId());
  61.         assertEquals(generateProjectTaskDtoName(projectTask), projectTaskDto.getName());
  62.         assertEquals(projectTask.isEnabled(), projectTaskDto.isEnabled());
  63.         assertEquals(projectTask.getProject().getId(), projectTaskDto.getProjectId());
  64.     }
  65.  
  66.     @Test
  67.     @Override
  68.     public void toEntity() {
  69.         ProjectTask projectTask = projectTastTransformer.toEntity(projectTaskDto);
  70.         assertEquals(projectTaskDto.getId(), projectTask.getId());
  71.         assertEquals(projectTaskDto.getName(), generateProjectTaskDtoName(projectTask));
  72.         assertEquals(projectTaskDto.isEnabled(), projectTask.isEnabled());
  73.         assertEquals(projectTaskDto.getProjectId(), projectTask.getProject().getId());
  74.     }
  75.  
  76.     private static String generateProjectTaskDtoName(ProjectTask projectTask) {
  77.         return projectTask.getProject().getAbbreviation() + "-" + projectTask.getName();
  78.     }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement