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,11 +2,11 @@ package hhn.temp.project.provider;
import hhn.temp.project.Task;
import hhn.temp.project.TaskState;
import jdk.jshell.spi.ExecutionControl;
import java.io.IOException;
import java.sql.*;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class SimpleDatabaseManager<E> implements DatabaseManager<E> {
@@ -78,33 +78,42 @@ public class SimpleDatabaseManager<E> implements DatabaseManager<E> {
}
@Override
public E getObject(int id) throws SQLException {
public E getObject(int taskId) throws SQLException {
String query = getQuery(QueryMode.SELECT);
Task task = null;
try (PreparedStatement ps = connection.prepareStatement(query)) {
ps.setInt(1, id);
PreparedStatement ps = connection.prepareStatement(query);
ps.setInt(1, taskId);
ResultSet resultSet = ps.executeQuery();
ResultSet resultSet = ps.executeQuery();
if (resultSet.next()) {
if (resultSet.next()) {
task = new Task(
resultSet.getInt("taskid"),
resultSet.getInt("workerid"),
resultSet.getString("name"),
resultSet.getString("description")
);
task.setTaskState(intToTaskState(resultSet.getInt("taskstate")));
}
task = new Task(
resultSet.getInt("taskid"),
resultSet.getInt("workerid"),
resultSet.getString("name"),
resultSet.getString("description")
);
task.setTaskState(intToTaskState(resultSet.getInt("taskstate")));
}
return (E) task;
}
@Override
public void deleteObject(int id) throws SQLException {
throw new SQLException("Not implemented yet");
public void deleteObject(int taskId) throws SQLException {
String query = getQuery(QueryMode.DELETE);
try (PreparedStatement ps = connection.prepareStatement(query)) {
ps.setInt(1, taskId);
ps.executeUpdate();
}
}
@Override
public E updateObject(int taskId, E object) throws SQLException {
return null;
}
@Override