-
Notifications
You must be signed in to change notification settings - Fork 0
/
TaskServiceTest.java
87 lines (74 loc) · 2.6 KB
/
TaskServiceTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
//*********************************************************************
// File: AppointmentServiceTest.java
// Name: David France
// Date: 7/31/23
// Description: Class for testing TaskService.java. Tests that ID
// increments and is unique, and that Tasks can be added,
// deleted, and updated.
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
class TaskServiceTest {
private TaskService taskService;
// Setup TaskService with five Tasks before each task
@BeforeEach
void setupEach() {
taskService = new TaskService();
taskService.addTask("task one name", "task one description");
taskService.addTask("task two name", "task two description");
taskService.addTask("task three name", "task three description");
taskService.addTask("task four name", "task four description");
taskService.addTask("task five name", "task five description");
}
// Test successful addition of Tasks to TaskService and successful incrementing
// of ID
@Test
void testAddTasks() {
assertEquals(taskService.getTask(1).getId(), "1");
assertEquals(taskService.getTask(2).getName(), "task two name");
assertEquals(taskService.getTask(3).getDescription(),
"task three description");
assertEquals(taskService.getTask(4).getId(), "4");
assertEquals(taskService.getTask(5).getId(), "5");
}
// Tests for successfully deleting and updating Tasks
@Test
void testDeleteTask() {
Task task2 = taskService.getTask(2);
Task deletedTask = taskService.deleteTask(2);
assertEquals(task2, deletedTask);
assertThrows(IllegalArgumentException.class, () -> {
taskService.getTask(2);
});
}
@Test
void testUpdateName() {
taskService.updateName(4, "task4name");
assertEquals(taskService.getTask(4).getName(), "task4name");
}
@Test
void testUpdateDescription() {
taskService.updateDescription(5, "updated task five description");
assertEquals(taskService.getTask(5).getDescription(),
"updated task five description");
}
// Tests for updating or deleting Tasks with ID that doesn't exist
@Test
void testUpdateDescBadId() {
assertThrows(IllegalArgumentException.class, () -> {
taskService.updateDescription(10, "New description");
});
}
@Test
void testUpdateNameBadId() {
assertThrows(IllegalArgumentException.class, () -> {
taskService.updateName(10, "New Name");
});
}
@Test
void testDeleteTaskBadId() {
assertThrows(IllegalArgumentException.class, () -> {
taskService.deleteTask(10);
});
}
}