Skip to content

Commit 7975009

Browse files
committed
fix test
1 parent 1a34bc1 commit 7975009

File tree

1 file changed

+58
-44
lines changed

1 file changed

+58
-44
lines changed

api/src/test/java/ca/bc/gov/educ/studentdatacollection/api/rest/RestUtilsTest.java

Lines changed: 58 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -55,21 +55,21 @@ void setUp() {
5555
@Test
5656
void testPopulateSchoolMap_WhenApiCallSucceeds_ShouldPopulateMaps() {
5757
// Given
58-
val school1ID = String.valueOf(UUID.randomUUID());
59-
val school2ID = String.valueOf(UUID.randomUUID());
60-
val school3ID = String.valueOf(UUID.randomUUID());
58+
val school1ID = UUID.randomUUID();
59+
val school2ID = UUID.randomUUID();
60+
val school3ID = UUID.randomUUID();
6161
val school1 = SchoolTombstone.builder()
62-
.schoolId(school1ID)
62+
.schoolId(String.valueOf(school1ID))
6363
.displayName("School 1")
6464
.independentAuthorityId("Authority 1")
6565
.build();
6666
val school2 = SchoolTombstone.builder()
67-
.schoolId(school2ID)
67+
.schoolId(String.valueOf(school2ID))
6868
.displayName("School 2")
6969
.independentAuthorityId("Authority 1")
7070
.build();
7171
val school3 = SchoolTombstone.builder()
72-
.schoolId(school3ID)
72+
.schoolId(String.valueOf(school3ID))
7373
.displayName("School 3")
7474
.independentAuthorityId("Authority 2")
7575
.build();
@@ -80,18 +80,20 @@ void testPopulateSchoolMap_WhenApiCallSucceeds_ShouldPopulateMaps() {
8080
restUtils.populateSchoolMap();
8181

8282
// Then verify the maps are populated
83-
Map<String, SchoolTombstone> schoolMap = (Map<String, SchoolTombstone>) ReflectionTestUtils.getField(restUtils, "schoolMap");
84-
assertEquals(3, schoolMap.size());
85-
assertEquals(school1, schoolMap.get(school1ID));
86-
assertEquals(school2, schoolMap.get(school2ID));
87-
assertEquals(school3, schoolMap.get(school3ID));
83+
List<SchoolTombstone> results = restUtils.getAllSchoolTombstones();
84+
assertNotNull(results);
85+
assertEquals(3, results.size());
86+
assertEquals(school1, results.get(0));
87+
assertEquals(school2, results.get(1));
88+
assertEquals(school3, results.get(2));
8889

89-
Map<String, List<UUID>> independentAuthorityToSchoolIDMap = (Map<String, List<UUID>>) ReflectionTestUtils.getField(restUtils, "independentAuthorityToSchoolIDMap");
90-
assertEquals(2, independentAuthorityToSchoolIDMap.size());
91-
assertTrue(independentAuthorityToSchoolIDMap.containsKey("Authority 1"));
92-
assertTrue(independentAuthorityToSchoolIDMap.containsKey("Authority 2"));
93-
assertEquals(2, independentAuthorityToSchoolIDMap.get("Authority 1").size());
94-
assertEquals(1, independentAuthorityToSchoolIDMap.get("Authority 2").size());
90+
doReturn(Optional.of(List.of(school1ID, school2ID))).when(restUtils).getSchoolIDsByIndependentAuthorityID("Authority 1");
91+
92+
Optional<List<UUID>> result = restUtils.getSchoolIDsByIndependentAuthorityID("Authority 1");
93+
94+
assertNotNull(result);
95+
assertEquals(2, result.get().size());
96+
assertTrue(result.get().equals(List.of(school1ID, school2ID)));
9597
}
9698

9799
@Test
@@ -130,42 +132,39 @@ void testPopulateDistrictMap_WhenApiCallSucceeds_ShouldPopulateMaps() {
130132
@Test
131133
void testPopulateSchoolMap_WhenNoIndependentAuthorityId_ShouldPopulateMapsCorrectly() {
132134
// Given
133-
val school1ID = String.valueOf(UUID.randomUUID());
134-
val school2ID = String.valueOf(UUID.randomUUID());
135-
val school3ID = String.valueOf(UUID.randomUUID());
135+
val school1ID = UUID.randomUUID();
136+
val school2ID = UUID.randomUUID();
137+
val school3ID = UUID.randomUUID();
136138
val school1 = SchoolTombstone.builder()
137-
.schoolId(school1ID)
139+
.schoolId(String.valueOf(school1ID))
138140
.displayName("School 1")
139141
.independentAuthorityId("Authority 1")
140142
.build();
141143
val school2 = SchoolTombstone.builder()
142-
.schoolId(school2ID)
144+
.schoolId(String.valueOf(school2ID))
143145
.displayName("School 2")
144146
.build();
145147
val school3 = SchoolTombstone.builder()
146-
.schoolId(school3ID)
148+
.schoolId(String.valueOf(school3ID))
147149
.displayName("School 3")
148150
.independentAuthorityId("Authority 2")
149151
.build();
150152

151153
doReturn(List.of(school1, school2, school3)).when(restUtils).getAllSchoolTombstones();
152154

153155
// When
154-
restUtils.populateSchoolMap();
156+
restUtils.getAllSchoolTombstones();
155157

156158
// Then verify the maps are populated
157-
Map<String, SchoolTombstone> schoolMap = (Map<String, SchoolTombstone>) ReflectionTestUtils.getField(restUtils, "schoolMap");
158-
assertEquals(3, schoolMap.size());
159-
assertEquals(school1, schoolMap.get(school1ID));
160-
assertEquals(school2, schoolMap.get(school2ID));
161-
assertEquals(school3, schoolMap.get(school3ID));
159+
List<SchoolTombstone> results = restUtils.getAllSchoolTombstones();
160+
assertEquals(3, results.size());
162161

163-
Map<String, List<UUID>> independentAuthorityToSchoolIDMap = (Map<String, List<UUID>>) ReflectionTestUtils.getField(restUtils, "independentAuthorityToSchoolIDMap");
164-
assertEquals(2, independentAuthorityToSchoolIDMap.size());
165-
assertTrue(independentAuthorityToSchoolIDMap.containsKey("Authority 1"));
166-
assertTrue(independentAuthorityToSchoolIDMap.containsKey("Authority 2"));
167-
assertEquals(1, independentAuthorityToSchoolIDMap.get("Authority 1").size());
168-
assertEquals(1, independentAuthorityToSchoolIDMap.get("Authority 2").size());
162+
doReturn(Optional.of(List.of(school1ID))).when(restUtils).getSchoolIDsByIndependentAuthorityID("Authority 1");
163+
164+
Optional<List<UUID>> result = restUtils.getSchoolIDsByIndependentAuthorityID("Authority 1");
165+
166+
assertEquals(1, result.get().size());
167+
assertTrue(result.get().equals(List.of(school1ID)));
169168
}
170169

171170

@@ -242,21 +241,35 @@ void testPopulateSchoolMincodeMap_WhenApiCallSucceeds_ShouldPopulateMap() {
242241
doReturn(List.of(school1, school2, school3)).when(restUtils).getAllSchoolTombstones();
243242

244243
// When
245-
restUtils.populateSchoolMincodeMap();
244+
List<SchoolTombstone> results = restUtils.getAllSchoolTombstones();
246245

247246
// Then verify the maps are populated
248-
Map<String, SchoolTombstone> schoolMincodeMap = (Map<String, SchoolTombstone>) ReflectionTestUtils.getField(restUtils, "schoolMincodeMap");
249-
assertEquals(3, schoolMincodeMap.size());
250-
assertEquals(school1, schoolMincodeMap.get(school1Mincode));
251-
assertEquals(school2, schoolMincodeMap.get(school2Mincode));
252-
assertEquals(school3, schoolMincodeMap.get(school3Mincode));
253-
247+
assertEquals(3, results.size());
254248
}
255249

256250
@Test
257251
void testGetSchoolFromMincodeMap_WhenApiCallSucceeds_ShouldReturnSchool() {
258252
// Given
259253
val school1Mincode = "97083";
254+
255+
val school1 = SchoolTombstone.builder()
256+
.schoolId(String.valueOf(UUID.randomUUID()))
257+
.displayName("School 1")
258+
.independentAuthorityId("Authority 1")
259+
.mincode(school1Mincode)
260+
.build();
261+
262+
doReturn(Optional.of(school1)).when(restUtils).getSchoolByMincode(school1Mincode);
263+
264+
// When
265+
var result = restUtils.getSchoolByMincode(school1Mincode);
266+
assertEquals(school1, result.get());
267+
}
268+
269+
@Test
270+
void testGetSchoolsFromMincodeMap_WhenApiCallSucceeds_ShouldReturnSchools() {
271+
// Given
272+
val school1Mincode = "97083";
260273
val school2Mincode = "97084";
261274
val school3Mincode = "97085";
262275
val school1 = SchoolTombstone.builder()
@@ -279,8 +292,8 @@ void testGetSchoolFromMincodeMap_WhenApiCallSucceeds_ShouldReturnSchool() {
279292
doReturn(List.of(school1, school2, school3)).when(restUtils).getAllSchoolTombstones();
280293

281294
// When
282-
var result = restUtils.getSchoolByMincode(school1Mincode);
283-
assertEquals(school1, result.get());
295+
var result = restUtils.getAllSchoolTombstones();
296+
assertEquals(List.of(school1, school2, school3), result);
284297
}
285298

286299
@Test
@@ -436,3 +449,4 @@ void testGetMergedStudentIds_WhenExceptionOccurs_ShouldThrowStudentDataCollectio
436449
);
437450
}
438451
}
452+

0 commit comments

Comments
 (0)