This commit is contained in:
@@ -3,6 +3,8 @@ import hhn.temp.project.Main;
|
||||
import hhn.temp.project.Task;
|
||||
import hhn.temp.project.TaskManager;
|
||||
import hhn.temp.project.TaskStatus;
|
||||
import hhn.temp.project.expections.SQLNoConectionException;
|
||||
import hhn.temp.project.expections.SQLStatmentException;
|
||||
import hhn.temp.project.expections.TaskAlreadyExistsException;
|
||||
import hhn.temp.project.expections.TaskHasNoWorkerException;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
@@ -16,17 +18,27 @@ import static org.junit.jupiter.api.Assertions.*;
|
||||
public class BadCaseTaskTest {
|
||||
|
||||
private TaskManager taskManager;
|
||||
private String user = "hhn";
|
||||
private String password = "!9oSmhsiwYO.m)_x";
|
||||
private String db = "hhn";
|
||||
private String host = "localhost";
|
||||
|
||||
@BeforeEach
|
||||
public void setup() {
|
||||
Main main = new Main();
|
||||
taskManager = new TaskManager();
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
@DisplayName("Create a new TaskManager and test Connecton")
|
||||
public void assertCreateNewTaskManager() {
|
||||
assertThrows(SQLNoConectionException.class,() -> taskManager = new TaskManager("deep", "deep", db, host));
|
||||
}
|
||||
|
||||
@Test
|
||||
@DisplayName("Assert an IllegalArgumentException when you create a new Task with no or wrong Name, Description")
|
||||
public void assertExceptionOnCreateNewTask() {
|
||||
taskManager = new TaskManager(user, password, db, host);
|
||||
assertThrows(IllegalArgumentException.class,() -> taskManager.createTask("", null));
|
||||
assertThrows(IllegalArgumentException.class,() -> taskManager.createTask(null, ""));
|
||||
assertThrows(IllegalArgumentException.class,() -> taskManager.createTask(null, null));
|
||||
@@ -34,21 +46,27 @@ public class BadCaseTaskTest {
|
||||
assertThrows(IllegalArgumentException.class,() -> taskManager.createTask("", "test"));
|
||||
assertThrows(IllegalArgumentException.class,() -> taskManager.createTask("ä#eadsew2", "test"));
|
||||
|
||||
assertDoesNotThrow(() -> taskManager.resetTest());
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
@DisplayName("Assert an IllegalArgumentException when you create a new Task with the same Name of a exits Task")
|
||||
public void assertExceptionOnCreateNewTaskWithExitsName() {
|
||||
taskManager = new TaskManager(user, password, db, host);
|
||||
String name = "Name";
|
||||
String description = "Description";
|
||||
assertDoesNotThrow(() -> taskManager.createTask(name, description));
|
||||
assertThrows(TaskAlreadyExistsException.class, () -> taskManager.createTask(name, description));
|
||||
|
||||
assertDoesNotThrow(() -> taskManager.resetTest());
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
@DisplayName("Assert an IllegalArgumentException when you edit a exits Task")
|
||||
public void assertExceptionOnEditATask() {
|
||||
taskManager = new TaskManager(user, password, db, host);
|
||||
String name = "Name";
|
||||
String description = "Description";
|
||||
Task task = taskManager.createTask(name, description);
|
||||
@@ -56,12 +74,15 @@ public class BadCaseTaskTest {
|
||||
assertThrows(IllegalArgumentException.class, () -> task.setDescription(null));
|
||||
assertThrows(IllegalArgumentException.class, () -> task.setStatus(null));
|
||||
|
||||
assertDoesNotThrow(() -> taskManager.resetTest());
|
||||
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
@DisplayName("Assert an IllegalArgumentException when calling a non-Existing Task")
|
||||
public void assertExceptionOnCallingANonextistingTask (){
|
||||
taskManager = new TaskManager(user, password, db, host);
|
||||
String wrongName = "Manager";
|
||||
String name = "Name";
|
||||
String description = "Description";
|
||||
@@ -70,11 +91,14 @@ public class BadCaseTaskTest {
|
||||
assertThrows(IllegalArgumentException.class, () -> taskManager.getTask(wrongName));
|
||||
assertThrows(IllegalArgumentException.class, () -> taskManager.getTask(23));
|
||||
|
||||
assertDoesNotThrow(() -> taskManager.resetTest());
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
@DisplayName("Assert an IllegalArgumentException when delete a existing Task with wrong arguments")
|
||||
public void assertExceptionOnDeletingTask (){
|
||||
taskManager = new TaskManager(user, password, db, host);
|
||||
String wrongName = "Manager";
|
||||
String name = "Name";
|
||||
String description = "Description";
|
||||
@@ -84,11 +108,14 @@ public class BadCaseTaskTest {
|
||||
assertThrows(IllegalArgumentException.class, () -> taskManager.deleteTask(""));
|
||||
assertThrows(IllegalArgumentException.class, () -> taskManager.deleteTask(wrongName));
|
||||
|
||||
assertDoesNotThrow(() -> taskManager.resetTest());
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
@DisplayName("Get a Exeption by setWorker and getWorker")
|
||||
public void assertExeptionBySetAndGetAuthorOfATask() {
|
||||
taskManager = new TaskManager(user, password, db, host);
|
||||
String name = "Name";
|
||||
String description = "Description";
|
||||
String workerName = "worker";
|
||||
@@ -99,6 +126,8 @@ public class BadCaseTaskTest {
|
||||
assertThrows(IllegalArgumentException.class, () -> task.setWorker(""));
|
||||
assertThrows(IllegalArgumentException.class, () -> task.setWorker("ewrgi43rfoiw2öa#-"));
|
||||
|
||||
assertDoesNotThrow(() -> taskManager.resetTest());
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -14,17 +14,38 @@ import static org.junit.jupiter.api.Assertions.*;
|
||||
public class GoodCaseTaskTest {
|
||||
|
||||
private TaskManager taskManager;
|
||||
private String user = "hhn";
|
||||
private String password = "!9oSmhsiwYO.m)_x";
|
||||
private String db = "hhn";
|
||||
private String host = "localhost";
|
||||
|
||||
@BeforeEach
|
||||
public void setup() {
|
||||
Main main = new Main();
|
||||
taskManager = new TaskManager();
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
@DisplayName("Create a new TaskManager and test Connecton")
|
||||
public void assertCreateNewTaskManager() {
|
||||
assertDoesNotThrow(() -> taskManager = new TaskManager(user, password, db, host));
|
||||
assertDoesNotThrow(() -> taskManager.resetTest());
|
||||
|
||||
String name = "Name";
|
||||
String description = "Description";
|
||||
assertDoesNotThrow(() -> taskManager.createTask(name, description));
|
||||
|
||||
assertDoesNotThrow(() -> taskManager.resetTest());
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
@DisplayName("Create a new Task")
|
||||
public void assertCreateNewTask() {
|
||||
taskManager = new TaskManager(user, password, db, host);
|
||||
assertDoesNotThrow(() -> taskManager.resetTest());
|
||||
String name = "Name";
|
||||
String description = "Description";
|
||||
Task task = taskManager.createTask(name, description);
|
||||
@@ -33,41 +54,71 @@ public class GoodCaseTaskTest {
|
||||
assertEquals(description, task.getDescription());
|
||||
assertEquals(TaskStatus.OPEN, task.getStatus());
|
||||
|
||||
assertDoesNotThrow(() -> taskManager.resetTest());
|
||||
|
||||
}
|
||||
@Test
|
||||
@DisplayName("Delete Task")
|
||||
public void assertDeleteTask(){
|
||||
String name = "Name";
|
||||
String description = "Description";
|
||||
String deletingTask = "Name";
|
||||
Task task = taskManager.createTask(name, description);
|
||||
taskManager = new TaskManager(user, password, db, host);
|
||||
assertDoesNotThrow(() -> taskManager.resetTest());
|
||||
String name = "Name";
|
||||
String description = "Description";
|
||||
String deletingTask = "Name";
|
||||
Task task = taskManager.createTask(name, description);
|
||||
|
||||
List<Task> tasklist = taskManager.getTaskList();
|
||||
assertNotNull(tasklist);
|
||||
assertTrue(tasklist.stream().anyMatch( t -> t.getName().equals(deletingTask)));
|
||||
assertEquals(task, taskManager.getTask(name));
|
||||
taskManager.deleteTask(deletingTask);
|
||||
List<Task> tasklist = taskManager.getTaskList();
|
||||
assertNotNull(tasklist);
|
||||
assertTrue(tasklist.stream().anyMatch( t -> t.getName().equals(deletingTask)));
|
||||
Task dbTask = taskManager.getTask(name);
|
||||
|
||||
assertNotNull(dbTask);
|
||||
assertEquals(task.getName(), dbTask.getName());
|
||||
assertEquals(task.getTaskID(), dbTask.getTaskID());
|
||||
assertEquals(task.getStatus(), dbTask.getStatus());
|
||||
|
||||
taskManager.deleteTask(deletingTask);
|
||||
|
||||
assertDoesNotThrow(() -> taskManager.resetTest());
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
@DisplayName("Check TaskList if Task there")
|
||||
public void assertCheckTaskListForTask() {
|
||||
taskManager = new TaskManager(user, password, db, host);
|
||||
assertDoesNotThrow(() -> taskManager.resetTest());
|
||||
String name = "Name";
|
||||
String description = "Description";
|
||||
Task task = taskManager.createTask(name, description);
|
||||
|
||||
List<Task> taskList = taskManager.getTaskList();
|
||||
assertNotNull(taskList);
|
||||
assertTrue(taskList.stream().anyMatch(t -> t.equals(task)));
|
||||
assertEquals(task, taskManager.getTask(name));
|
||||
assertEquals(task, taskManager.getTask(task.getTaskID()));
|
||||
assertTrue(taskList.stream().anyMatch(t -> t.getName().equals(task.getName())));
|
||||
Task dbTask = taskManager.getTask(name);
|
||||
|
||||
assertNotNull(dbTask);
|
||||
assertEquals(task.getName(), dbTask.getName());
|
||||
assertEquals(task.getTaskID(), dbTask.getTaskID());
|
||||
assertEquals(task.getStatus(), dbTask.getStatus());
|
||||
|
||||
Task dbTaskWithId = taskManager.getTask(task.getTaskID());
|
||||
|
||||
assertNotNull(dbTaskWithId);
|
||||
assertEquals(task.getName(), dbTaskWithId.getName());
|
||||
assertEquals(task.getTaskID(), dbTaskWithId.getTaskID());
|
||||
assertEquals(task.getStatus(), dbTaskWithId.getStatus());
|
||||
|
||||
|
||||
assertDoesNotThrow(() -> taskManager.resetTest());
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
@DisplayName("Edit Task")
|
||||
public void assertEditATask() {
|
||||
taskManager = new TaskManager(user, password, db, host);
|
||||
assertDoesNotThrow(() -> taskManager.resetTest());
|
||||
String name = "Name";
|
||||
String description = "Description";
|
||||
//String newName = "Name2";
|
||||
@@ -83,12 +134,16 @@ public class GoodCaseTaskTest {
|
||||
task.setStatus(TaskStatus.INPROCESS);
|
||||
assertEquals(TaskStatus.INPROCESS, task.getStatus());
|
||||
|
||||
assertDoesNotThrow(() -> taskManager.resetTest());
|
||||
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
@DisplayName("Set Author of a Task")
|
||||
public void assertSetAuthorOfATask() {
|
||||
taskManager = new TaskManager(user, password, db, host);
|
||||
assertDoesNotThrow(() -> taskManager.resetTest());
|
||||
String name = "Name";
|
||||
String description = "Description";
|
||||
String workerName = "worker";
|
||||
@@ -101,8 +156,11 @@ public class GoodCaseTaskTest {
|
||||
assertEquals(workerName, task.getWorker());
|
||||
assertEquals(TaskStatus.INPROCESS, task.getStatus());
|
||||
|
||||
assertDoesNotThrow(() -> taskManager.resetTest());
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user