@@ -12,12 +12,14 @@ import com.miracl.trust.configuration.Configuration
1212import com.miracl.trust.delegate.PinProvider
1313import com.miracl.trust.model.QuickCode
1414import com.miracl.trust.model.User
15+ import com.miracl.trust.network.ApiException
1516import com.miracl.trust.utilities.GmailService
1617import com.miracl.trust.utilities.MIRACLService
1718import com.miracl.trust.utilities.USER_ID
1819import com.miracl.trust.utilities.generateWrongPin
1920import com.miracl.trust.utilities.getUnixTime
2021import com.miracl.trust.utilities.randomNumericPin
22+ import com.miracl.trust.utilities.randomUuidString
2123import kotlinx.coroutines.test.StandardTestDispatcher
2224import kotlinx.coroutines.test.runTest
2325import org.junit.Assert
@@ -252,7 +254,8 @@ class RegistrationTest {
252254 @Test
253255 fun testRegistrationFailOnInvalidActivationToken () = runTest {
254256 // Arrange
255- val invalidActivationToken = " invalidActivationToken"
257+ val invalidActivationToken =
258+ " eyJhbGciOiJSUzI1NiIsImtpZCI6Ikg0OEJsaXRza0M5b2ZnaVdsY0Z3MzJ5QzhLZnF0X3RVWENaOGowTkxyT1k9IiwidHlwIjoiSldUIn0.eyJkZXZpY2VOYW1lIjoiaU9TIiwiZXhwIjoxNzYyMjUyMzQ0LCJpYXQiOjE3NjIyNTIyNTQsImlzcyI6Imh0dHBzOi8vYXBpLm1waW4uaW8iLCJqdGkiOiJmMDUwODNiOC0wMzM4LTQ2MDgtODAwZS0wOTAwZTdhOGFkM2YiLCJwcm9qZWN0SUQiOiJiMTg3ZThiYi0yN2FjLTQzMDAtYWQ2My1jMmUwMmU1YmJjZDMiLCJzY29wZSI6InZlcmlmaWNhdGlvbiIsInN1YiI6ImludEBtaXJhY2wuY29tIn0.5JEOwgkWYuAVQKU2oQCCnLx9NzbtvMtLIe4JRzoTa4LF-y3QM7pI-Vr2laEpR-0WZJKhRmr0ZipARYGuU-7CPFwZB2x8r6sgwHaUYb82UKWndycA3mt2svFoqRxi9WyhP-BFLYLqsBZBD74nhwdSwZwaGqUtezUSlmosgVatBjcpqUI9dNSgKfP-seeqgOKgPgVTIrJMufz7c7Nk-i6-ydfgYNsuYdFcUqnUKugtS2kbRf2Yi46aCmWl3cu1du1KR4RJtde10yfEqFNACFXO1QnX8v4Gq8lLbfGzVKHu_s1TCc4gIWbYC0N5-hg-gcTykXgwpBahiHwXhLF_Ek2ygw"
256259
257260 // Act
258261 val result = register(invalidActivationToken)
@@ -265,6 +268,23 @@ class RegistrationTest {
265268 )
266269 }
267270
271+ @Test
272+ fun testRegistrationFailOnRandomActivationToken () = runTest {
273+ // Arrange
274+ val randomActivationToken = randomUuidString()
275+
276+ // Act
277+ val result = register(randomActivationToken)
278+
279+ // Assert
280+ Assert .assertTrue(result is MIRACLError )
281+ Assert .assertTrue((result as MIRACLError ).value is RegistrationException .RegistrationFail )
282+
283+ val clientErrorData = (result.value.cause as ApiException .ClientError ).clientErrorData
284+ Assert .assertEquals(" INVALID_REQUEST_PARAMETERS" , clientErrorData?.code)
285+ Assert .assertEquals(" activationToken" , clientErrorData?.context?.get(" params" ))
286+ }
287+
268288 @Test
269289 fun testRegistrationFailOnProjectMismatch () = runTest {
270290 // Arrange
0 commit comments