@@ -325,6 +325,72 @@ void testPscDocumentShouldSetIdentityVerificationDetailsWhenPopulated() {
325325 Assertions .assertNotNull (result .getIdentityVerificationDetails ());
326326 }
327327
328+ @ Test
329+ void testIdvDatesPresentInSuperSecureWhenExistsInPscDocument () {
330+ // Arrange
331+ var pscDocument = TestHelper .buildPscDocument ("individual" );
332+ var pscData = new PscData ();
333+
334+ PscIdentityVerificationDetails idv = new PscIdentityVerificationDetails ();
335+ idv .setIdentityVerifiedOn (LocalDate .now ());
336+ var startOnDate = LocalDate .of (2023 , 1 , 1 );
337+ var endOnDate = LocalDate .of (2023 , 1 , 1 );
338+ idv .setAppointmentVerificationStartOn (startOnDate );
339+ idv .setAppointmentVerificationEndOn (endOnDate );
340+ pscData .setIdentityVerificationDetails (idv );
341+ pscDocument .setData (pscData );
342+ // Act
343+ Individual result = pscTransformer .transformPscDocToIndividual (pscDocument , false );
344+ var resultStartOnDate = result .getIdentityVerificationDetails ().getAppointmentVerificationStartOn ();
345+ var resultEndOnDate = result .getIdentityVerificationDetails ().getAppointmentVerificationEndOn ();
346+ // Assert
347+ Assertions .assertNotNull (result .getIdentityVerificationDetails ());
348+ Assertions .assertEquals (startOnDate , resultStartOnDate );
349+ Assertions .assertEquals (endOnDate , resultEndOnDate );
350+ }
351+
352+ @ Test
353+ void testAppointmentVerificationStartOnInSuperSecureWhenExistsInPscDocument () {
354+ // Arrange
355+ var pscDocument = TestHelper .buildPscDocument ("individual" );
356+ var pscData = new PscData ();
357+
358+ PscIdentityVerificationDetails idv = new PscIdentityVerificationDetails ();
359+ idv .setIdentityVerifiedOn (LocalDate .now ());
360+ var startOnDate = LocalDate .of (2023 , 1 , 1 );
361+ idv .setAppointmentVerificationStartOn (startOnDate );
362+ pscData .setIdentityVerificationDetails (idv );
363+ pscDocument .setData (pscData );
364+ // Act
365+ Individual result = pscTransformer .transformPscDocToIndividual (pscDocument , false );
366+ var resultStartOnDate = result .getIdentityVerificationDetails ().getAppointmentVerificationStartOn ();
367+ // Assert
368+ Assertions .assertNotNull (result .getIdentityVerificationDetails ());
369+ Assertions .assertEquals (startOnDate , resultStartOnDate );
370+ Assertions .assertNull (result .getIdentityVerificationDetails ().getAppointmentVerificationEndOn ());
371+ }
372+
373+ @ Test
374+ void testAppointmentVerificationEndOnInSuperSecureWhenExistsInPscDocument () {
375+ // Arrange
376+ var pscDocument = TestHelper .buildPscDocument ("individual" );
377+ var pscData = new PscData ();
378+
379+ PscIdentityVerificationDetails idv = new PscIdentityVerificationDetails ();
380+ idv .setIdentityVerifiedOn (LocalDate .now ());
381+ var endOnDate = LocalDate .of (2023 , 1 , 1 );
382+ idv .setAppointmentVerificationEndOn (endOnDate );
383+ pscData .setIdentityVerificationDetails (idv );
384+ pscDocument .setData (pscData );
385+ // Act
386+ Individual result = pscTransformer .transformPscDocToIndividual (pscDocument , false );
387+ var resultEndOnDate = result .getIdentityVerificationDetails ().getAppointmentVerificationEndOn ();
388+ // Assert
389+ Assertions .assertNotNull (result .getIdentityVerificationDetails ());
390+ Assertions .assertEquals (endOnDate , resultEndOnDate );
391+ Assertions .assertNull (result .getIdentityVerificationDetails ().getAppointmentVerificationStartOn ());
392+ }
393+
328394 @ Test
329395 void testEmptyPscIndividualBeneficialOwnerTransform () {
330396 IndividualBeneficialOwner individualBeneficialOwner = pscTransformer
0 commit comments