Skip to content

Commit e3db670

Browse files
committed
test: update wrong activation token checks
1 parent 29afc81 commit e3db670

1 file changed

Lines changed: 21 additions & 1 deletion

File tree

miracl-sdk/src/androidTest/java/com/miracl/trust/registration/RegistrationTest.kt

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,14 @@ import com.miracl.trust.configuration.Configuration
1212
import com.miracl.trust.delegate.PinProvider
1313
import com.miracl.trust.model.QuickCode
1414
import com.miracl.trust.model.User
15+
import com.miracl.trust.network.ApiException
1516
import com.miracl.trust.utilities.GmailService
1617
import com.miracl.trust.utilities.MIRACLService
1718
import com.miracl.trust.utilities.USER_ID
1819
import com.miracl.trust.utilities.generateWrongPin
1920
import com.miracl.trust.utilities.getUnixTime
2021
import com.miracl.trust.utilities.randomNumericPin
22+
import com.miracl.trust.utilities.randomUuidString
2123
import kotlinx.coroutines.test.StandardTestDispatcher
2224
import kotlinx.coroutines.test.runTest
2325
import 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

Comments
 (0)