From 7f00298d4037664ab5b6dc892437fb7d75170fe9 Mon Sep 17 00:00:00 2001 From: "Mechak (me-shak)" <88886274+mechakdotdev@users.noreply.github.com> Date: Fri, 22 Nov 2024 22:01:29 +0000 Subject: [PATCH] Test TaskMapper class (#16) --- .../taskmanager/mapper/TaskMapperTests.java | 109 ++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 src/test/java/taskmanager/mapper/TaskMapperTests.java diff --git a/src/test/java/taskmanager/mapper/TaskMapperTests.java b/src/test/java/taskmanager/mapper/TaskMapperTests.java new file mode 100644 index 0000000..7d08047 --- /dev/null +++ b/src/test/java/taskmanager/mapper/TaskMapperTests.java @@ -0,0 +1,109 @@ +package taskmanager.mapper; + +import org.junit.jupiter.api.Test; + +import taskmanager.dto.TaskDTO; +import taskmanager.entity.Label; +import taskmanager.entity.Project; +import taskmanager.entity.Task; + +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.List; + +import static org.junit.jupiter.api.Assertions.*; + +class TaskMapperTests { + + @Test + void Should_MapTaskEntityToDto() { + // Arrange + Task task = getTask(); + List taskLabelIds = getLabelIds(task.getLabels()); + + // Act + TaskDTO taskDTO = TaskMapper.toDto(task); + + // Assert + assertNotNull(taskDTO); + assertEquals(task.getId(), taskDTO.getId()); + assertEquals(task.getProject().getId(), taskDTO.getProjectId()); + assertEquals(taskLabelIds, taskDTO.getLabelIds()); + assertEquals(task.getTitle(), taskDTO.getTitle()); + assertEquals(task.getPriority(), taskDTO.getPriority()); + assertEquals(task.getDueDate(), taskDTO.getDueDate()); + assertEquals(task.getDescription(), taskDTO.getDescription()); + } + + @Test + void Should_MapTaskDtoToTaskEntity() { + // Arrange + var project = new Project(); + project.setId(23456L); + + List