4
4
import static org .junit .jupiter .api .Assertions .assertNotNull ;
5
5
import static org .junit .jupiter .api .Assertions .assertNull ;
6
6
import static org .junit .jupiter .api .Assertions .assertTrue ;
7
+ import static org .mockito .Mockito .mock ;
8
+ import static org .mockito .Mockito .when ;
7
9
8
10
import java .util .ArrayList ;
9
11
import java .util .Arrays ;
17
19
import org .mockito .Mock ;
18
20
import org .mockito .junit .jupiter .MockitoExtension ;
19
21
import uk .gov .laa .ccms .caab .assessment .entity .OpaAttribute ;
22
+ import uk .gov .laa .ccms .caab .assessment .entity .OpaCheckpoint ;
20
23
import uk .gov .laa .ccms .caab .assessment .entity .OpaEntity ;
21
24
import uk .gov .laa .ccms .caab .assessment .entity .OpaListEntity ;
22
25
import uk .gov .laa .ccms .caab .assessment .entity .OpaRelationship ;
23
26
import uk .gov .laa .ccms .caab .assessment .entity .OpaRelationshipTarget ;
24
27
import uk .gov .laa .ccms .caab .assessment .entity .OpaSession ;
25
28
import uk .gov .laa .ccms .caab .assessment .model .AssessmentAttributeDetail ;
29
+ import uk .gov .laa .ccms .caab .assessment .model .AssessmentCheckpointDetail ;
26
30
import uk .gov .laa .ccms .caab .assessment .model .AssessmentDetail ;
27
31
import uk .gov .laa .ccms .caab .assessment .model .AssessmentDetails ;
28
32
import uk .gov .laa .ccms .caab .assessment .model .AssessmentEntityDetail ;
@@ -357,6 +361,25 @@ void mapIntoOpaSession_WithPartialDetail_MapsNonNullFields() {
357
361
assertNull (opaSession .getStatus ());
358
362
}
359
363
364
+ @ Test
365
+ void opaCheckpointToAssessmentCheckpointDetail_returnsNull_whenOpaCheckpointIsNull () {
366
+ AssessmentCheckpointDetail result = assessmentMapper .opaCheckpointToAssessmentCheckpointDetail (null );
367
+ assertNull (result );
368
+ }
369
+
370
+ @ Test
371
+ void opaCheckpointToAssessmentCheckpointDetail_returnsAssessmentCheckpointDetail_whenOpaCheckpointIsNotNull () {
372
+ OpaCheckpoint opaCheckpoint = mock (OpaCheckpoint .class );
373
+ when (opaCheckpoint .getUsername ()).thenReturn ("testUser" );
374
+ when (opaCheckpoint .getInterviewData ()).thenReturn (new byte [0 ]);
375
+
376
+ AssessmentCheckpointDetail result = assessmentMapper .opaCheckpointToAssessmentCheckpointDetail (opaCheckpoint );
377
+
378
+ assertNotNull (result );
379
+ assertEquals ("testUser" , result .getUsername ());
380
+ assertEquals ("" , result .getInterviewData ());
381
+ }
382
+
360
383
361
384
362
385
}
0 commit comments