Wrote all the Tests for the Scanner UI
This commit is contained in:
@@ -113,7 +113,41 @@ public class GoodCasesTest {
|
||||
int taskId = manager.addTask(workerId, "Run", "Jog 10 Miles");
|
||||
manager.getUserCommands().handleInput("selectTask");
|
||||
assertDoesNotThrow(() -> manager.getUserCommands().handleInput(taskId));
|
||||
assertDoesNotThrow(() -> manager.getUserCommands().handleInput("finishTask"));
|
||||
assertDoesNotThrow(() -> manager.getUserCommands().handleInput("finish"));
|
||||
assertDoesNotThrow(() -> manager.getUserCommands().handleInput("unfinish"));
|
||||
assertDoesNotThrow(() -> manager.getUserCommands().handleInput("remove"));
|
||||
assertDoesNotThrow(() -> manager.getUserCommands().handleInput("back"));
|
||||
assertDoesNotThrow(() -> manager.getUserCommands().handleInput("edit"));
|
||||
}
|
||||
@Test
|
||||
@DisplayName("Check that editing is possible through UI")
|
||||
public void assertEditingTasksIsPossibleThroughUi() {
|
||||
int workerId = manager.createWorker("Alfred");
|
||||
int taskId = manager.addTask(workerId, "Run", "Jog 10 Miles");
|
||||
manager.getUserCommands().handleInput("selectTask");
|
||||
manager.getUserCommands().handleInput(taskId);
|
||||
manager.getUserCommands().handleInput("edit");
|
||||
assertDoesNotThrow(() -> manager.getUserCommands().handleInput("Walk;Walk 3 Miles"));
|
||||
assertEquals("Walk", manager.getTask(taskId).getName());
|
||||
assertEquals("Walk 3 Miles", manager.getTask(taskId).getDescription());
|
||||
assertDoesNotThrow(() -> manager.getUserCommands().handleInput("back"));
|
||||
}
|
||||
@Test
|
||||
@DisplayName("Assert that removing Workers is possible through the UI")
|
||||
public void assertRemovingWorkersIsPossibleThroughUI() {
|
||||
int workerId = manager.createWorker("Alfred");
|
||||
int workerId2 = manager.createWorker("Balfred");
|
||||
manager.getUserCommands().handleInput("listWorkers");
|
||||
manager.getUserCommands().handleInput(workerId);
|
||||
assertDoesNotThrow(() -> manager.getUserCommands().handleInput("remove"));
|
||||
manager.getUserCommands().handleInput(workerId2);
|
||||
assertDoesNotThrow(() -> manager.getUserCommands().handleInput("back"));
|
||||
}
|
||||
@Test
|
||||
@DisplayName("Assert that removing a worker removes the worker from the worker list")
|
||||
public void assertRemoveWorkerActuallyRemoves() {
|
||||
int workerId = manager.createWorker("Alfred");
|
||||
manager.removeWorker(workerId);
|
||||
assertThrows(IllegalArgumentException.class, () -> manager.workerMap.containsKey(workerId));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user