First runnable tests for Database / Commented out Good/BadCasesTests (not relevant to this branch)
This commit is contained in:
@@ -1,5 +1,7 @@
|
|||||||
package hhn.temp.project.provider;
|
package hhn.temp.project.provider;
|
||||||
|
|
||||||
|
import java.sql.SQLException;
|
||||||
|
|
||||||
public interface Database {
|
public interface Database {
|
||||||
public boolean connect();
|
public void connect() throws SQLException;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,32 @@
|
|||||||
|
package hhn.temp.project.provider;
|
||||||
|
|
||||||
|
import java.sql.SQLException;
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class SimpleDatabaseManager<E> implements DatabaseManager<E> {
|
||||||
|
@Override
|
||||||
|
public void saveObjects(Collection<E> objects) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Collection<E> getObjects() {
|
||||||
|
return List.of();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void saveObject(E object) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public E getObject(int id) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void connect() {
|
||||||
|
//...
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -8,7 +8,7 @@ import static org.junit.jupiter.api.Assertions.assertThrows;
|
|||||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||||
|
|
||||||
public class BadCasesTest {
|
public class BadCasesTest {
|
||||||
AssignmentManager manager;
|
/*AssignmentManager manager;
|
||||||
|
|
||||||
@BeforeEach
|
@BeforeEach
|
||||||
public void setup() {
|
public void setup() {
|
||||||
@@ -33,6 +33,6 @@ public class BadCasesTest {
|
|||||||
public void assertEditOnlyExistingTasks() {
|
public void assertEditOnlyExistingTasks() {
|
||||||
int workerId = manager.createWorker("Alfred");
|
int workerId = manager.createWorker("Alfred");
|
||||||
assertThrows(manager.editTask(workerId, 99969, "I", "am Illegal") instanceof IllegalArgumentException);
|
assertThrows(manager.editTask(workerId, 99969, "I", "am Illegal") instanceof IllegalArgumentException);
|
||||||
}
|
}*/
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
39
test/hhn/temp/project/DatabaseBadCasesTest.java
Normal file
39
test/hhn/temp/project/DatabaseBadCasesTest.java
Normal file
@@ -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<DatabaseGoodCasesTest.TestClass> 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());
|
||||||
|
}
|
||||||
|
}
|
||||||
33
test/hhn/temp/project/DatabaseGoodCasesTest.java
Normal file
33
test/hhn/temp/project/DatabaseGoodCasesTest.java
Normal file
@@ -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<DatabaseGoodCasesTest.TestClass> 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();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -7,7 +7,7 @@ import org.junit.jupiter.api.Test;
|
|||||||
import static org.junit.jupiter.api.Assertions.*;
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
|
||||||
public class GoodCasesTest {
|
public class GoodCasesTest {
|
||||||
AssignmentManager manager;
|
/*AssignmentManager manager;
|
||||||
|
|
||||||
@BeforeEach
|
@BeforeEach
|
||||||
public void setup() {
|
public void setup() {
|
||||||
@@ -57,6 +57,6 @@ public class GoodCasesTest {
|
|||||||
int taskId = manager.addTask(workerId, "Run", "Jog 10 Miles");
|
int taskId = manager.addTask(workerId, "Run", "Jog 10 Miles");
|
||||||
manager.removeTask(taskId);
|
manager.removeTask(taskId);
|
||||||
assertThrows(manager.getTask(taskId) instanceof IllegalArgumentException);
|
assertThrows(manager.getTask(taskId) instanceof IllegalArgumentException);
|
||||||
}
|
}*/
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user