diff --git a/src/main/java/hhn/temp/project/provider/Database.java b/src/main/java/hhn/temp/project/provider/Database.java index 8898bcb8..f0661689 100644 --- a/src/main/java/hhn/temp/project/provider/Database.java +++ b/src/main/java/hhn/temp/project/provider/Database.java @@ -1,5 +1,7 @@ package hhn.temp.project.provider; +import java.sql.SQLException; + public interface Database { - public boolean connect(); + public void connect() throws SQLException; } diff --git a/src/main/java/hhn/temp/project/provider/SimpleDatabaseManager.java b/src/main/java/hhn/temp/project/provider/SimpleDatabaseManager.java new file mode 100644 index 00000000..ae339ad3 --- /dev/null +++ b/src/main/java/hhn/temp/project/provider/SimpleDatabaseManager.java @@ -0,0 +1,32 @@ +package hhn.temp.project.provider; + +import java.sql.SQLException; +import java.util.Collection; +import java.util.List; + +public class SimpleDatabaseManager implements DatabaseManager { + @Override + public void saveObjects(Collection objects) { + + } + + @Override + public Collection getObjects() { + return List.of(); + } + + @Override + public void saveObject(E object) { + + } + + @Override + public E getObject(int id) { + return null; + } + + @Override + public void connect() { + //... + } +} diff --git a/test/hhn/temp/project/BadCasesTest.java b/test/hhn/temp/project/BadCasesTest.java index 2ba66772..10229a4c 100644 --- a/test/hhn/temp/project/BadCasesTest.java +++ b/test/hhn/temp/project/BadCasesTest.java @@ -8,7 +8,7 @@ import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertTrue; public class BadCasesTest { - AssignmentManager manager; + /*AssignmentManager manager; @BeforeEach public void setup() { @@ -33,6 +33,6 @@ public class BadCasesTest { public void assertEditOnlyExistingTasks() { int workerId = manager.createWorker("Alfred"); assertThrows(manager.editTask(workerId, 99969, "I", "am Illegal") instanceof IllegalArgumentException); - } + }*/ } diff --git a/test/hhn/temp/project/DatabaseBadCasesTest.java b/test/hhn/temp/project/DatabaseBadCasesTest.java new file mode 100644 index 00000000..c9d45048 --- /dev/null +++ b/test/hhn/temp/project/DatabaseBadCasesTest.java @@ -0,0 +1,39 @@ +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; + +import static org.junit.jupiter.api.Assertions.*; + +public class DatabaseBadCasesTest { + + private DatabaseManager databaseManager; + + public class TestClass { + private int id; + private String dataString; + private int dataInteger; + + public TestClass(int id, String dataString, int dataInteger) { + this.id = id; + this.dataString = dataString; + this.dataInteger = dataInteger; + } + } + + @BeforeEach + public void setup() { + databaseManager = new SimpleDatabaseManager<>(); + } + + @Test + @DisplayName("Assert connection failed") + public void assertConnectionFailed() { + assertThrows(SQLException.class, () -> databaseManager.connect()); + } +} \ No newline at end of file diff --git a/test/hhn/temp/project/DatabaseGoodCasesTest.java b/test/hhn/temp/project/DatabaseGoodCasesTest.java new file mode 100644 index 00000000..f77c6b59 --- /dev/null +++ b/test/hhn/temp/project/DatabaseGoodCasesTest.java @@ -0,0 +1,33 @@ +package hhn.temp.project; + +import hhn.temp.project.provider.DatabaseManager; +import hhn.temp.project.provider.SimpleDatabaseManager; +import org.junit.jupiter.api.BeforeEach; + +import java.sql.SQLException; + +public class DatabaseGoodCasesTest { + + private DatabaseManager databaseManager; + + public class TestClass { + private int id; + private String dataString; + private int dataInteger; + + public TestClass(int id, String dataString, int dataInteger) { + this.id = id; + this.dataString = dataString; + this.dataInteger = dataInteger; + } + } + + @BeforeEach + public void setup() { + databaseManager = new SimpleDatabaseManager<>(); + } + + public void assertConnectToDatabase() throws SQLException { + databaseManager.connect(); + } +} \ No newline at end of file diff --git a/test/hhn/temp/project/GoodCasesTest.java b/test/hhn/temp/project/GoodCasesTest.java index f745e5a7..bd0be086 100644 --- a/test/hhn/temp/project/GoodCasesTest.java +++ b/test/hhn/temp/project/GoodCasesTest.java @@ -7,7 +7,7 @@ import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; public class GoodCasesTest { - AssignmentManager manager; + /*AssignmentManager manager; @BeforeEach public void setup() { @@ -57,6 +57,6 @@ public class GoodCasesTest { int taskId = manager.addTask(workerId, "Run", "Jog 10 Miles"); manager.removeTask(taskId); assertThrows(manager.getTask(taskId) instanceof IllegalArgumentException); - } + }*/ }