Added new tests that needs to be implemented.

This commit is contained in:
Riley Schneider
2025-12-03 23:04:21 +01:00
parent 995fba6fce
commit f2cc964d39
4 changed files with 87 additions and 27 deletions

View File

@@ -2,7 +2,6 @@ package hhn.temp.project;
import hhn.temp.project.provider.DatabaseManager;
import hhn.temp.project.provider.SimpleDatabaseManager;
import jdk.jshell.spi.ExecutionControl;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
@@ -17,19 +16,17 @@ import java.util.Collection;
public class DatabaseGoodCasesTest {
private DatabaseManager<Task> databaseManager;
private AssignmentManager manager;
@BeforeEach
public void setup() throws SQLException, IOException {
databaseManager = new SimpleDatabaseManager<>();
databaseManager.connect();
databaseManager.clearDatabase();
manager = new AssignmentManager();
}
@Test
@DisplayName("Assert that the TestClass could be inserted into the database")
public void assertGetTestClass() throws SQLException, IOException {
public void assertGetTestClass() throws SQLException {
databaseManager.connect();
@@ -48,9 +45,26 @@ public class DatabaseGoodCasesTest {
databaseManager.close();
}
@Test
@DisplayName("Assert that an inserted and deleted task is not there anymore")
public void assertDeleteTest() throws SQLException {
databaseManager.connect();
Task task = new Task(9, 1, "hi", "hi");
databaseManager.saveObject(task);
databaseManager.deleteObject(9);
databaseManager.getObject(9);
databaseManager.close();
}
@Test
@DisplayName("Assert that a simple Task could be inserted into the database")
public void assertInsertTask() throws SQLException, IOException, ExecutionControl.NotImplementedException {
public void assertInsertTask() throws SQLException {
Task testTask = new Task(1, 1, "Hello World", "Description");
@@ -60,8 +74,8 @@ public class DatabaseGoodCasesTest {
}
@Test
@DisplayName("Assert that simple Tasks could be inserted into the database")
public void assertInsertMultipleTasks() throws SQLException, IOException, ExecutionControl.NotImplementedException {
@DisplayName("Assert that multiple Tasks could be inserted into the database")
public void assertInsertMultipleTasks() throws SQLException {
Task testTaskZero = new Task(1, 1, "Hello", "Description");
Task testTaskOne = new Task(2, 2, "World", "Description");
@@ -76,4 +90,25 @@ public class DatabaseGoodCasesTest {
databaseManager.saveObjects(tasks);
databaseManager.close();
}
@Test
@DisplayName("Assert insert object and update it")
public void assertInsertUpdateTask() throws SQLException {
int taskId = 1;
Task testTask = new Task(taskId, 1, "Hello World", "Description");
Task newTask = new Task(taskId, 1, "No World", "Description");
databaseManager.connect();
databaseManager.saveObject(testTask);
newTask = databaseManager.updateObject(testTask.getTaskId(), newTask);
assertNotNull(testTask);
assertNotEquals(testTask.getDescription(), newTask.getDescription());
assertEquals(testTask.getTaskId(), newTask.getTaskId());
databaseManager.close();
}
}