1
0
Форкнуть 0
This commit is contained in:
Andreas Mikolajewski 2021-05-17 17:27:43 +02:00
Родитель 85698d8a8f
Коммит 2bce72a835
6 изменённых файлов: 24 добавлений и 5 удалений

Просмотреть файл

@ -6,4 +6,6 @@ import kotlinx.serialization.Serializable
@Serializable
@SerialName("BaseVC")
class VcMetadata(val displayContract: DisplayContract)
abstract class VcMetadata {
abstract val displayContract: DisplayContract
}

Просмотреть файл

@ -0,0 +1,11 @@
// Copyright (c) Microsoft Corporation. All rights reserved
package com.microsoft.did.sdk.backup.content.microsoft2020
import com.microsoft.did.sdk.credential.service.models.contracts.display.DisplayContract
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
@Serializable
@SerialName("TestVcMetaData")
class TestVcMetaData(override val displayContract: DisplayContract) : VcMetadata()

Просмотреть файл

@ -10,11 +10,15 @@ import com.microsoft.did.sdk.backup.content.BackupProcessorFactory
import com.microsoft.did.sdk.backup.content.microsoft2020.Microsoft2020BackupProcessor
import com.microsoft.did.sdk.backup.content.microsoft2020.Microsoft2020UnprotectedBackup
import com.microsoft.did.sdk.backup.content.microsoft2020.RawIdentifierConverter
import com.microsoft.did.sdk.backup.content.microsoft2020.TestVcMetaData
import com.microsoft.did.sdk.backup.content.microsoft2020.VcMetadata
import com.microsoft.did.sdk.backup.content.microsoft2020.WalletMetadata
import com.microsoft.did.sdk.credential.service.models.contracts.display.DisplayContract
import com.microsoft.did.sdk.util.controlflow.Result
import com.microsoft.did.sdk.util.defaultTestSerializer
import kotlinx.coroutines.runBlocking
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
import org.assertj.core.api.Assertions.assertThat
import org.junit.Test
@ -34,7 +38,8 @@ class BackupServiceTest {
private val service = BackupService(jweBackupFactory, backupProcessorFactory, defaultTestSerializer)
private val password = "Big complex passsword you'll never be able to guess"
private val vcMetadata = VcMetadata(VerifiableCredentialUtil.testDisplayContract)
private val vcMetadata = TestVcMetaData(VerifiableCredentialUtil.testDisplayContract)
private val backup = Microsoft2020UnprotectedBackup(
WalletMetadata(),
listOf(Pair(VerifiableCredentialUtil.testVerifiedCredential, vcMetadata))

Просмотреть файл

@ -6,6 +6,7 @@ import android.util.VerifiableCredentialUtil
import com.microsoft.did.sdk.backup.container.jwe.JwePasswordProtectedBackupData
import com.microsoft.did.sdk.backup.container.jwe.JwePasswordProtectionMethod
import com.microsoft.did.sdk.backup.content.microsoft2020.Microsoft2020UnprotectedBackupData
import com.microsoft.did.sdk.backup.content.microsoft2020.TestVcMetaData
import com.microsoft.did.sdk.backup.content.microsoft2020.VcMetadata
import com.microsoft.did.sdk.backup.content.microsoft2020.WalletMetadata
import com.microsoft.did.sdk.util.defaultTestSerializer
@ -14,7 +15,7 @@ import org.junit.Test
class BackupParserTest {
private val vcMetadata = VcMetadata(
private val vcMetadata = TestVcMetaData(
VerifiableCredentialUtil.testDisplayContract
)
private val walletMetadata = WalletMetadata()

Просмотреть файл

@ -7,7 +7,7 @@ import org.junit.Test
import kotlin.test.assertEquals
class Microsoft2020UnprotectedBackupDataTest {
private val vcMetadata = VcMetadata(
private val vcMetadata = TestVcMetaData(
VerifiableCredentialUtil.testDisplayContract
)
private val walletMetadata = WalletMetadata()

Просмотреть файл

@ -22,7 +22,7 @@ class Microsoft2020UnprotectedBackupProcessorTest {
defaultTestSerializer
)
private val vcMetadata = VcMetadata(VerifiableCredentialUtil.testDisplayContract)
private val vcMetadata = TestVcMetaData(VerifiableCredentialUtil.testDisplayContract)
private val backupData = Microsoft2020UnprotectedBackup(
WalletMetadata(),
listOf(Pair(VerifiableCredentialUtil.testVerifiedCredential, vcMetadata))