add db
Some checks are pending
Gradle CI with Jacoco / build (push) Has started running

This commit is contained in:
Jan-Philipp Luithardt
2025-12-06 20:08:03 +01:00
parent ec210a629a
commit c775b4ab96
66 changed files with 848 additions and 165 deletions

View File

@@ -14,17 +14,38 @@ import static org.junit.jupiter.api.Assertions.*;
public class GoodCaseTaskTest {
private TaskManager taskManager;
private String user = "hhn";
private String password = "!9oSmhsiwYO.m)_x";
private String db = "hhn";
private String host = "localhost";
@BeforeEach
public void setup() {
Main main = new Main();
taskManager = new TaskManager();
}
@Test
@DisplayName("Create a new TaskManager and test Connecton")
public void assertCreateNewTaskManager() {
assertDoesNotThrow(() -> taskManager = new TaskManager(user, password, db, host));
assertDoesNotThrow(() -> taskManager.resetTest());
String name = "Name";
String description = "Description";
assertDoesNotThrow(() -> taskManager.createTask(name, description));
assertDoesNotThrow(() -> taskManager.resetTest());
}
@Test
@DisplayName("Create a new Task")
public void assertCreateNewTask() {
taskManager = new TaskManager(user, password, db, host);
assertDoesNotThrow(() -> taskManager.resetTest());
String name = "Name";
String description = "Description";
Task task = taskManager.createTask(name, description);
@@ -33,41 +54,71 @@ public class GoodCaseTaskTest {
assertEquals(description, task.getDescription());
assertEquals(TaskStatus.OPEN, task.getStatus());
assertDoesNotThrow(() -> taskManager.resetTest());
}
@Test
@DisplayName("Delete Task")
public void assertDeleteTask(){
String name = "Name";
String description = "Description";
String deletingTask = "Name";
Task task = taskManager.createTask(name, description);
taskManager = new TaskManager(user, password, db, host);
assertDoesNotThrow(() -> taskManager.resetTest());
String name = "Name";
String description = "Description";
String deletingTask = "Name";
Task task = taskManager.createTask(name, description);
List<Task> tasklist = taskManager.getTaskList();
assertNotNull(tasklist);
assertTrue(tasklist.stream().anyMatch( t -> t.getName().equals(deletingTask)));
assertEquals(task, taskManager.getTask(name));
taskManager.deleteTask(deletingTask);
List<Task> tasklist = taskManager.getTaskList();
assertNotNull(tasklist);
assertTrue(tasklist.stream().anyMatch( t -> t.getName().equals(deletingTask)));
Task dbTask = taskManager.getTask(name);
assertNotNull(dbTask);
assertEquals(task.getName(), dbTask.getName());
assertEquals(task.getTaskID(), dbTask.getTaskID());
assertEquals(task.getStatus(), dbTask.getStatus());
taskManager.deleteTask(deletingTask);
assertDoesNotThrow(() -> taskManager.resetTest());
}
@Test
@DisplayName("Check TaskList if Task there")
public void assertCheckTaskListForTask() {
taskManager = new TaskManager(user, password, db, host);
assertDoesNotThrow(() -> taskManager.resetTest());
String name = "Name";
String description = "Description";
Task task = taskManager.createTask(name, description);
List<Task> taskList = taskManager.getTaskList();
assertNotNull(taskList);
assertTrue(taskList.stream().anyMatch(t -> t.equals(task)));
assertEquals(task, taskManager.getTask(name));
assertEquals(task, taskManager.getTask(task.getTaskID()));
assertTrue(taskList.stream().anyMatch(t -> t.getName().equals(task.getName())));
Task dbTask = taskManager.getTask(name);
assertNotNull(dbTask);
assertEquals(task.getName(), dbTask.getName());
assertEquals(task.getTaskID(), dbTask.getTaskID());
assertEquals(task.getStatus(), dbTask.getStatus());
Task dbTaskWithId = taskManager.getTask(task.getTaskID());
assertNotNull(dbTaskWithId);
assertEquals(task.getName(), dbTaskWithId.getName());
assertEquals(task.getTaskID(), dbTaskWithId.getTaskID());
assertEquals(task.getStatus(), dbTaskWithId.getStatus());
assertDoesNotThrow(() -> taskManager.resetTest());
}
@Test
@DisplayName("Edit Task")
public void assertEditATask() {
taskManager = new TaskManager(user, password, db, host);
assertDoesNotThrow(() -> taskManager.resetTest());
String name = "Name";
String description = "Description";
//String newName = "Name2";
@@ -83,12 +134,16 @@ public class GoodCaseTaskTest {
task.setStatus(TaskStatus.INPROCESS);
assertEquals(TaskStatus.INPROCESS, task.getStatus());
assertDoesNotThrow(() -> taskManager.resetTest());
}
@Test
@DisplayName("Set Author of a Task")
public void assertSetAuthorOfATask() {
taskManager = new TaskManager(user, password, db, host);
assertDoesNotThrow(() -> taskManager.resetTest());
String name = "Name";
String description = "Description";
String workerName = "worker";
@@ -101,8 +156,11 @@ public class GoodCaseTaskTest {
assertEquals(workerName, task.getWorker());
assertEquals(TaskStatus.INPROCESS, task.getStatus());
assertDoesNotThrow(() -> taskManager.resetTest());
}
}