Skip to content

Commit 8fdc104

Browse files
author
AmiyahJo
committed
feat: adds tests
if claassroom is full , assign TA test , display TA. minor details changed as well (parameter , TA)
1 parent 8ac09c4 commit 8fdc104

File tree

1 file changed

+54
-6
lines changed

1 file changed

+54
-6
lines changed

lesson_16/objects/objects_app/src/test/java/com/codedifferently/lesson16/amiyahjones/JobReadinessProgramTest.java

Lines changed: 54 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public class JobReadinessProgramTest {
1010
@Test
1111
void testAddStudent() throws ClassroomFullException {
1212
//Arrange
13-
JobReadinessProgram program = new JobReadinessProgram(null, false, null);
13+
JobReadinessProgram program = new JobReadinessProgram(null, false, "rich");
1414

1515
//Act
1616
program.addStudent("John");
@@ -35,6 +35,25 @@ void testGetStudentCount() throws ClassroomFullException {
3535

3636
}
3737

38+
@Test
39+
void testClassroomFullException() {
40+
//Arrange
41+
JobReadinessProgram program = new JobReadinessProgram(Level.Beginner, true, "Jordan");
42+
43+
//Act
44+
try {
45+
for (int i = 1; i <= 23; i++) {
46+
program.addStudent("Student " + i);
47+
}
48+
} catch (ClassroomFullException e) {
49+
System.out.println(e.getMessage());
50+
}
51+
52+
// Assert
53+
int currentCount = program.getStudentCount();
54+
assert(currentCount == 22);
55+
}
56+
3857
@Test
3958
void testCheckReadinessBeginner() {
4059
JobReadinessProgram student = new JobReadinessProgram(Level.Advanced, true, null);
@@ -58,7 +77,7 @@ void testCheckReadinessAdvanced() {
5877

5978
@Test
6079
void testVerifyIfSuccessful() {
61-
JobReadinessProgram graduate = new JobReadinessProgram(null, false, null);
80+
JobReadinessProgram graduate = new JobReadinessProgram(null, false, "rich");
6281

6382
var graduation = graduate.verifyIsSuccessful();
6483
assertEquals(true, graduation);
@@ -67,24 +86,53 @@ void testVerifyIfSuccessful() {
6786

6887
@Test
6988
void testLecturePerWeek() {
70-
JobReadinessProgram program = new JobReadinessProgram(Level.Advanced, true, null);
89+
JobReadinessProgram program = new JobReadinessProgram(Level.Advanced, true, "rich");
7190
var lecturesAttended = program.lecturePerWeek();
7291
assertEquals(3, lecturesAttended);
7392
}
7493

7594
@Test
7695
void testGetMentor() {
77-
JobReadinessProgram program = new JobReadinessProgram(Level.Beginner, true, null);
96+
JobReadinessProgram program = new JobReadinessProgram(Level.Beginner, true, "jordan");
7897
var AssignedMentor = program.getMentor();
7998
assertEquals("Anthony", AssignedMentor);
8099
}
81100

82101
@Test
83-
void testGetSocialSupport() {
84-
JobReadinessProgram program = new JobReadinessProgram(Level.Beginner, true, null);
102+
void testGetSocialSupport() {
103+
JobReadinessProgram program = new JobReadinessProgram(Level.Beginner, true, "vicente");
85104
var SocialSupport = program.getSocialSupport();
86105
assertEquals("Estelle", SocialSupport);
87106
}
88107

108+
@Test
109+
void testGetTeacherAssistants() {
110+
JobReadinessProgram program = new JobReadinessProgram(Level.Beginner, true, "vicente");
111+
var teacherAssitant = program.getTeacherAssistants();
112+
assertEquals(program.getTeacherAssistants(), teacherAssitant);
113+
}
114+
115+
@Test
116+
void testAssignTA() {
117+
JobReadinessProgram program = new JobReadinessProgram(Level.Beginner, true, "jordan");
118+
boolean result = program.assignTA("vicente");
119+
assert(result == true);
120+
121+
try {
122+
program.assignTA("Invalid TA");
123+
} catch (IllegalArgumentException e) {
124+
System.out.println(e.getMessage());
125+
}
126+
}
127+
128+
@Test
129+
void testDisplayAssignedTA() {
130+
JobReadinessProgram program = new JobReadinessProgram(Level.Advanced, true, "rich");
131+
program.displayAssignedTA();
132+
133+
JobReadinessProgram emptyProgram = new JobReadinessProgram(Level.Beginner, true, "Invalid TA");
134+
emptyProgram.displayAssignedTA();
135+
136+
}
89137

90138
}

0 commit comments

Comments
 (0)