-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDataWriterTest.java
135 lines (113 loc) · 4.39 KB
/
DataWriterTest.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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
//Tested by RJ Allen
import static org.junit.jupiter.api.Assertions.*;
import java.util.ArrayList;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.platform.reporting.shadow.org.opentest4j.reporting.events.core.Data;
public class DataWriterTest {
private UserList users = UserList.getInstance();
private ProjectList project = ProjectList.getInstance();
//Task List will be remove and and moved to projectList in the future
// This will mostly be used for testing purposes
private TaskList task = TaskList.getInstance();
private ArrayList<Task> taskList = task.geTasksList();
private ArrayList<User> userList = users.getUserList();
private ArrayList<Project> projectList = project.getProjectList();
private ArrayList<Comment> comment = new ArrayList<Comment>();
/* main problem: TaskList.size() seems to return null */
@BeforeEach
public void setup() {
UserList.getInstance().getUserList().clear();
//task.getInstance().geTasksList().clear();
ProjectList.getInstance().getProjectList().clear();
DataWriter.saveUsers();
DataWriter.saveProjects();
DataWriter.saveTasks();
}
@AfterEach
public void tearDown() {
UserList.getInstance().getUserList().clear();
TaskList.getInstance().geTasksList().clear();
ProjectList.getInstance().getProjectList().clear();
DataWriter.saveUsers();
DataWriter.saveProjects();
DataWriter.saveTasks();
}
@Test
void testWritingZeroUsers() {
userList = DataLoader.GetUsers();
projectList = DataLoader.GetProjects();
taskList = DataLoader.GetTask();
assertEquals(0, userList.size());
}
@Test
void testWritingOneUser() {
userList.add(new User("asmith","asdf", "Amy", "Smith", "[email protected]", 1));
DataWriter.saveUsers();
assertEquals("asmith", DataLoader.GetUsers().get(0).getUserName());
}
@Test
void testWritingOneProject() {
projectList.add(new Project("Project", "Project Desc", "ProjectAuthor"));
DataWriter.saveProjects();
assertEquals("Project", DataLoader.GetProjects().get(0).getProjectName());
}
@Test
void testWritingEmptyProject() {
projectList.add(new Project("", "", ""));
DataWriter.saveProjects();
assertEquals("", DataLoader.GetProjects().get(0).getProjectName());
}
@Test
void testWritingNullProject() {
projectList.add(new Project(null, "", ""));
DataWriter.saveProjects();
assertEquals(null, DataLoader.GetProjects().get(0).getProjectName());
}
@Test
void testWritingEmptyTask() {
comment.add(new Comment("", "", ""));
TaskList.addTask("", "", 0, Category.BUG, comment, false, 0, null);
DataWriter.saveTasks();
assertEquals("", DataLoader.GetProjects().get(0).getProjectName());
}
@Test
void testWritingNullTask() {
comment.add(new Comment("N/A", "N/A", "N/A"));
TaskList.addTask(null, "Task2Desc", 0, Category.BUG, comment, false, 0, null);
DataWriter.saveTasks();
assertEquals(null, DataLoader.GetTask().get(0).getTaskName());
}
@Test
void WritingOneTask() {
comment.add(new Comment("N/A", "N/A", "N/A"));
TaskList.addTask("Task1", "Task1Desc", 0, Category.BUG, comment, false, 0, "#000000");
DataWriter.saveTasks();
assertEquals("Task1", DataLoader.GetTask().get(0).getTaskName());
}
@Test
void testWritingFiveUsers() {
userList.add(new User("bsmith","asdf", "Amy", "Smith", "[email protected]", 1));
userList.add(new User("csmith","asdf", "Amy", "Smith", "[email protected]", 1));
userList.add(new User("dsmith","asdf", "Amy", "Smith", "[email protected]", 1));
userList.add(new User("esmith","asdf", "Amy", "Smith", "[email protected]", 1));
userList.add(new User("fsmith","asdf", "Amy", "Smith", "[email protected]", 1));
DataWriter.saveUsers();
assertEquals("fsmith", DataLoader.GetUsers().get(4).getUserName());
}
@Test
void testWritingEmptyUser() {
userList.add(new User("", "", "","", "", 0));
DataWriter.saveUsers();
assertEquals("", DataLoader.GetUsers().get(0).getUserName());
}
@Test
void testWritingNullUser() {
userList.add(new User(null, "", "", "", "", 0));
DataWriter.saveUsers();
assertEquals(null, DataLoader.GetUsers().get(0).getUserName());
}
}