22
33import com .mongodb .client .MongoClient ;
44import myconext .AbstractIntegrationTest ;
5+ import myconext .model .User ;
6+ import myconext .tiqr .SURFSecureID ;
57import org .junit .jupiter .api .Test ;
68import org .springframework .beans .factory .annotation .Autowired ;
79import org .springframework .beans .factory .annotation .Value ;
1618import java .util .UUID ;
1719
1820import static org .junit .jupiter .api .Assertions .assertEquals ;
21+ import static org .junit .jupiter .api .Assertions .assertTrue ;
1922
2023class TiqrCleanerTest extends AbstractIntegrationTest {
2124
@@ -31,7 +34,8 @@ void clean() {
3134
3235 Instant oneDayAgo = Instant .now ().minus (1 , ChronoUnit .DAYS );
3336
34- registration (oneDayAgo , RegistrationStatus .INITIALIZED );
37+ User user = user ();
38+ registration (oneDayAgo , RegistrationStatus .INITIALIZED , user .getId ());
3539 registration (oneDayAgo , RegistrationStatus .FINALIZED );
3640 assertEquals (2 , registrationRepository .count ());
3741
@@ -49,6 +53,8 @@ void clean() {
4953
5054 assertEquals (1 , registrationRepository .count ());
5155 assertEquals (RegistrationStatus .FINALIZED , registrationRepository .findAll ().get (0 ).getStatus ());
56+ User userFromDB = userRepository .findOneUserByEmail (user .getEmail ());
57+ assertTrue (userFromDB .getSurfSecureId ().isEmpty ());
5258 assertEquals (0 , authenticationRepository .count ());
5359 assertEquals (0 , enrollmentRepository .count ());
5460
@@ -74,13 +80,24 @@ void cleanNoLockAcquired() {
7480 }
7581
7682 private void registration (Instant oneDayAgo , RegistrationStatus status ) {
83+ this .registration (oneDayAgo , status , UUID .randomUUID ().toString ());
84+ }
85+
86+ private void registration (Instant oneDayAgo , RegistrationStatus status , String userId ) {
7787 Registration registration = new Registration ();
7888 registration .setUpdated (oneDayAgo );
7989 registration .setStatus (status );
80- registration .setUserId (UUID . randomUUID (). toString () );
90+ registration .setUserId (userId );
8191 registrationRepository .saveAll (Arrays .asList (registration ));
8292 }
8393
94+ private User user () {
95+ User user = new User ();
96+ user .getSurfSecureId ().put (SURFSecureID .PHONE_VERIFIED , true );
97+ user .setEmail ("q@ex.com" );
98+ userRepository .save (user );
99+ return user ;
100+ }
84101
85102 private TiqrCleaner getTiqrCleaner () {
86103 return new TiqrCleaner (
0 commit comments