package hhn.temp.project; import hhn.temp.project.provider.DatabaseManager; import hhn.temp.project.provider.SimpleDatabaseManager; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import java.sql.SQLException; public class DatabaseBadCasesTest { private DatabaseManager databaseManager; @BeforeEach public void setup() throws SQLException { databaseManager = new SimpleDatabaseManager(); databaseManager.connect(); //databaseManager.clearDatabase(); } @Test @DisplayName("Inserting Tasks with the same ID") public void insertTasksWithTheSameId() throws SQLException { Task task = new Task(10, 10, "ABC", "XYZ"); Task taskFaker = new Task(10, 5, "ABC!", "XYZ!"); databaseManager.saveTask(task); databaseManager.saveTask(taskFaker); databaseManager.deleteTask(task.getTaskId()); databaseManager.deleteTask(taskFaker.getTaskId()); } @Test @DisplayName("Inserting Workers with the same ID") public void insertWorkersWithTheSameId() throws SQLException { Worker worker = new Worker("Worker-1", 1); Worker workerFaker = new Worker("Worker-100", 1); databaseManager.saveWorker(worker); databaseManager.saveWorker(workerFaker); databaseManager.deleteWorker(worker.getId()); databaseManager.deleteWorker(workerFaker.getId()); } }