@@ -14,9 +14,10 @@ import com.miracl.trust.model.User
1414import com.miracl.trust.session.AuthenticationSessionDetails
1515import com.miracl.trust.session.AuthenticationSessionException
1616import com.miracl.trust.util.secondsSince1970
17- import com.miracl.trust.utilities.GmailService
1817import com.miracl.trust.utilities.MIRACLService
18+ import com.miracl.trust.utilities.MailpitService
1919import com.miracl.trust.utilities.USER_ID
20+ import com.miracl.trust.utilities.createMailpitUserId
2021import com.miracl.trust.utilities.generateWrongPin
2122import com.miracl.trust.utilities.getUnixTime
2223import com.miracl.trust.utilities.randomNumericPin
@@ -27,7 +28,6 @@ import org.junit.Before
2728import org.junit.Test
2829import java.net.URL
2930import java.util.Date
30- import java.util.UUID
3131
3232class VerificationTest {
3333 private val projectId = BuildConfig .CUV_PROJECT_ID
@@ -58,16 +58,14 @@ class VerificationTest {
5858 fun testDefaultVerification () = runTest(testCoroutineDispatcher) {
5959 // Send verification email
6060 miraclTrust.updateProjectSettings(dvProjectId, dvProjectUrl)
61- val addressParts = USER_ID .split(" @" )
62- val email = " ${addressParts[0 ]} +${UUID .randomUUID()} @${addressParts[1 ]} "
61+ val email = createMailpitUserId()
6362
6463 val timestamp = getUnixTime()
6564 val sendEmailResult = miraclTrust.sendVerificationEmail(email)
6665 Assert .assertTrue(sendEmailResult is MIRACLSuccess )
6766
6867 // Fetch the verification URL from the email
69- val context = InstrumentationRegistry .getInstrumentation().context
70- val verificationUrl = GmailService .getVerificationUrl(context, USER_ID , email, timestamp)
68+ val verificationUrl = MailpitService .getVerificationUrl(email, timestamp)
7169 Assert .assertNotNull(verificationUrl)
7270
7371 // Get activation token
@@ -80,8 +78,7 @@ class VerificationTest {
8078 fun testDefaultVerificationBackoff () = runTest(testCoroutineDispatcher) {
8179 // Send verification email
8280 miraclTrust.updateProjectSettings(dvProjectId, dvProjectUrl)
83- val addressParts = USER_ID .split(" @" )
84- val email = " ${addressParts[0 ]} +${UUID .randomUUID()} @${addressParts[1 ]} "
81+ val email = createMailpitUserId()
8582
8683 var sendEmailResult = miraclTrust.sendVerificationEmail(email)
8784 Assert .assertTrue(sendEmailResult is MIRACLSuccess )
@@ -97,8 +94,7 @@ class VerificationTest {
9794 fun testDefaultVerificationWithSessionDetails () = runTest(testCoroutineDispatcher) {
9895 // Send verification email
9996 miraclTrust.updateProjectSettings(dvProjectId, dvProjectUrl)
100- val addressParts = USER_ID .split(" @" )
101- val email = " ${addressParts[0 ]} +${UUID .randomUUID()} @${addressParts[1 ]} "
97+ val email = createMailpitUserId()
10298
10399 val qrCode = MIRACLService .obtainAccessId(dvProjectId, dvProjectUrl).qrURL
104100 var authenticationSessionDetailsResult:
@@ -122,8 +118,7 @@ class VerificationTest {
122118 Assert .assertTrue(sendEmailResult is MIRACLSuccess )
123119
124120 // Fetch the verification URL from the email
125- val context = InstrumentationRegistry .getInstrumentation().context
126- val verificationUrl = GmailService .getVerificationUrl(context, USER_ID , email, timestamp)
121+ val verificationUrl = MailpitService .getVerificationUrl(email, timestamp)
127122 Assert .assertNotNull(verificationUrl)
128123
129124 // Get activation token
@@ -138,8 +133,7 @@ class VerificationTest {
138133 fun testDefaultVerificationWithCrossDeviceSession () = runTest(testCoroutineDispatcher) {
139134 // Send verification email
140135 miraclTrust.updateProjectSettings(dvProjectId, dvProjectUrl)
141- val addressParts = USER_ID .split(" @" )
142- val email = " ${addressParts[0 ]} +${UUID .randomUUID()} @${addressParts[1 ]} "
136+ val email = createMailpitUserId()
143137
144138 val qrCode = MIRACLService .obtainAccessId(dvProjectId, dvProjectUrl).qrURL
145139 val crossDeviceSessionResult = miraclTrust.getCrossDeviceSessionFromQRCode(qrCode)
@@ -155,8 +149,7 @@ class VerificationTest {
155149 Assert .assertTrue(sendEmailResult is MIRACLSuccess )
156150
157151 // Fetch the verification URL from the email
158- val context = InstrumentationRegistry .getInstrumentation().context
159- val verificationUrl = GmailService .getVerificationUrl(context, USER_ID , email, timestamp)
152+ val verificationUrl = MailpitService .getVerificationUrl(email, timestamp)
160153 Assert .assertNotNull(verificationUrl)
161154
162155 // Get activation token
@@ -171,16 +164,14 @@ class VerificationTest {
171164 fun testDefaultVerificationWithMpinId () = runTest(testCoroutineDispatcher) {
172165 // Send verification email
173166 miraclTrust.updateProjectSettings(dvProjectId, dvProjectUrl)
174- val addressParts = USER_ID .split(" @" )
175- val email = " ${addressParts[0 ]} +${UUID .randomUUID()} @${addressParts[1 ]} "
167+ val email = createMailpitUserId()
176168
177169 val timestamp = System .currentTimeMillis() / 1000
178170 val sendEmailResult = miraclTrust.sendVerificationEmail(email)
179171 Assert .assertTrue(sendEmailResult is MIRACLSuccess )
180172
181173 // Fetch the verification URL from the email
182- val context = InstrumentationRegistry .getInstrumentation().context
183- val verificationUrl = GmailService .getVerificationUrl(context, USER_ID , email, timestamp)
174+ val verificationUrl = MailpitService .getVerificationUrl(email, timestamp)
184175 Assert .assertNotNull(verificationUrl)
185176
186177 // Get activation token
@@ -210,16 +201,14 @@ class VerificationTest {
210201 fun testEmailCodeVerification () = runTest(testCoroutineDispatcher) {
211202 // Send verification email
212203 miraclTrust.updateProjectSettings(evcProjectId, evcProjectUrl)
213- val addressParts = USER_ID .split(" @" )
214- val email = " ${addressParts[0 ]} +${UUID .randomUUID()} @${addressParts[1 ]} "
204+ val email = createMailpitUserId()
215205
216206 val timestamp = System .currentTimeMillis() / 1000
217207 val sendEmailResult = miraclTrust.sendVerificationEmail(email)
218208 Assert .assertTrue(sendEmailResult is MIRACLSuccess )
219209
220210 // Fetch the verification code from the email
221- val context = InstrumentationRegistry .getInstrumentation().context
222- val code = GmailService .getVerificationCode(context, USER_ID , email, timestamp)
211+ val code = MailpitService .getVerificationCode(email, timestamp)
223212 Assert .assertNotNull(code)
224213
225214 // Get activation token
@@ -232,16 +221,14 @@ class VerificationTest {
232221 fun testEmailCodeVerificationWithMpinId () = runTest(testCoroutineDispatcher) {
233222 // Send verification email
234223 miraclTrust.updateProjectSettings(evcProjectId, evcProjectUrl)
235- val addressParts = USER_ID .split(" @" )
236- val email = " ${addressParts[0 ]} +${UUID .randomUUID()} @${addressParts[1 ]} "
224+ val email = createMailpitUserId()
237225
238226 val timestamp = System .currentTimeMillis() / 1000
239227 val sendEmailResult = miraclTrust.sendVerificationEmail(email)
240228 Assert .assertTrue(sendEmailResult is MIRACLSuccess )
241229
242- // Fetch the verification URL from the email
243- val context = InstrumentationRegistry .getInstrumentation().context
244- val code = GmailService .getVerificationCode(context, USER_ID , email, timestamp)
230+ // Fetch the verification code from the email
231+ val code = MailpitService .getVerificationCode(email, timestamp)
245232 Assert .assertNotNull(code)
246233
247234 // Get activation token
@@ -271,16 +258,14 @@ class VerificationTest {
271258 fun testEmailCodeVerificationWithoutMpinId () = runTest(testCoroutineDispatcher) {
272259 // Send verification email
273260 miraclTrust.updateProjectSettings(evcProjectId, evcProjectUrl)
274- val addressParts = USER_ID .split(" @" )
275- val email = " ${addressParts[0 ]} +${UUID .randomUUID()} @${addressParts[1 ]} "
261+ val email = createMailpitUserId()
276262
277263 val timestamp = System .currentTimeMillis() / 1000
278264 val sendEmailResult = miraclTrust.sendVerificationEmail(email)
279265 Assert .assertTrue(sendEmailResult is MIRACLSuccess )
280266
281- // Fetch the verification URL from the email
282- val context = InstrumentationRegistry .getInstrumentation().context
283- val code = GmailService .getVerificationCode(context, USER_ID , email, timestamp)
267+ // Fetch the verification code from the email
268+ val code = MailpitService .getVerificationCode(email, timestamp)
284269 Assert .assertNotNull(code)
285270
286271 // Get activation token
@@ -314,16 +299,14 @@ class VerificationTest {
314299 fun testEmailCodeVerificationWithRevokedMpinId () = runTest(testCoroutineDispatcher) {
315300 // Send verification email
316301 miraclTrust.updateProjectSettings(evcProjectId, evcProjectUrl)
317- val addressParts = USER_ID .split(" @" )
318- val email = " ${addressParts[0 ]} +${UUID .randomUUID()} @${addressParts[1 ]} "
302+ val email = createMailpitUserId()
319303
320304 val timestamp = System .currentTimeMillis() / 1000
321305 val sendEmailResult = miraclTrust.sendVerificationEmail(email)
322306 Assert .assertTrue(sendEmailResult is MIRACLSuccess )
323307
324- // Fetch the verification URL from the email
325- val context = InstrumentationRegistry .getInstrumentation().context
326- val code = GmailService .getVerificationCode(context, USER_ID , email, timestamp)
308+ // Fetch the verification code from the email
309+ val code = MailpitService .getVerificationCode(email, timestamp)
327310 Assert .assertNotNull(code)
328311
329312 // Get activation token
0 commit comments