package hhn.temp.project; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; public class GoodCasesTest { AssignmentManager manager; @BeforeEach public void setup() { manager = new AssignmentManager(); } @Test @DisplayName("Assert that a Worker can add a Task") public void assertWorkerCanAddTask() { int workerId = manager.createWorker("Alfred"); int taskId = manager.addTask(workerId, "Run", "Jog 10 Miles"); assertNotNull(manager.getTask(taskId)); assertEquals(manager.getTask(taskId).getName(), "Run"); } @Test @DisplayName("Assert that added Tasks are added to the List") public void assertTasksShowInList() { int sizeCount = manager.getTaskList().size(); int workerId = manager.createWorker("Alfred"); int taskId = manager.addTask(workerId, "Run", "Jog 10 Miles"); assertEquals(sizeCount + 1, manager.getTaskList().size); } @Test @DisplayName("Assert existing Tasks can be edited") public void assertExistingTasksCanBeEdited() { int workerId = manager.createWorker("Alfred"); int taskId = manager.addTask(workerId, "Run", "Jog 10 Miles"); manager.editTask(workerId, taskId, "Walk", "Walk 3 Miles"); assertEquals(manager.getTask(taskId).getName(), "Walk"); assertEquals(manager.getTask(taskId).getDescription(), "Walk 3 Miles"); } @Test @DisplayName("Assert that Worker can remove Task") public void assertWorkerCanRemoveOwnTask() { int sizeCount = manager.getTaskList().size(); int workerId = manager.createWorker("Alfred"); int taskId = manager.addTask(workerId, "Run", "Jog 10 Miles"); assertEquals(sizeCount + 1, manager.getTaskList().size); manager.removeTask(taskId); assertEquals(sizeCount - 1, manager.getTaskList().size); } @Test @DisplayName("Assert deleted Tasks no longer show up in the List") public void assertDeletedTasksDisappear() { int workerId = manager.createWorker("Alfred"); int taskId = manager.addTask(workerId, "Run", "Jog 10 Miles"); manager.removeTask(taskId); assertThrows(manager.getTask(taskId) instanceof IllegalArgumentException); } }