diff --git a/Sources/ElixxirDAppsSDK/Models/BackupReport.swift b/Sources/ElixxirDAppsSDK/Models/BackupReport.swift index bea36500f38262156de14598f27faea0e3c5e598..5b4056054143742a2c1f8c0e5862f0d09ca6635f 100644 --- a/Sources/ElixxirDAppsSDK/Models/BackupReport.swift +++ b/Sources/ElixxirDAppsSDK/Models/BackupReport.swift @@ -3,14 +3,14 @@ import Foundation public struct BackupReport: Equatable { public init( restoredContacts: [Data], - params: Data + params: String ) { self.restoredContacts = restoredContacts self.params = params } public var restoredContacts: [Data] - public var params: Data + public var params: String } extension BackupReport: Codable { diff --git a/Tests/ElixxirDAppsSDKTests/Models/BackupReportTests.swift b/Tests/ElixxirDAppsSDKTests/Models/BackupReportTests.swift index cd37b514e3954470e727981f80750a5eddadc112..5fb9912849c9309d7fd86cf79a3579a9027a93d0 100644 --- a/Tests/ElixxirDAppsSDKTests/Models/BackupReportTests.swift +++ b/Tests/ElixxirDAppsSDKTests/Models/BackupReportTests.swift @@ -4,24 +4,27 @@ import XCTest final class BackupReportTests: XCTestCase { func testCoding() throws { - let restoredContacts: [Data] = [ - "id1".data(using: .utf8)!, - "id2".data(using: .utf8)!, - "id3".data(using: .utf8)!, - ] - let paramsB64 = "cGFyYW1z" + let restoredContact1B64 = "U4x/lrFkvxuXu59LtHLon1sUhPJSCcnZND6SugndnVID" + let restoredContact2B64 = "15tNdkKbYXoMn58NO6VbDMDWFEyIhTWEGsvgcJsHWAgD" + let params = "test1234" let jsonString = """ { - "RestoredContacts": [\(restoredContacts.map { "\"\($0.base64EncodedString())\"" }.joined(separator: ", "))], - "Params": "\(paramsB64)" + "RestoredContacts": [ + "\(restoredContact1B64)", + "\(restoredContact2B64)" + ], + "Params": "\(params)" } """ let jsonData = jsonString.data(using: .utf8)! let model = try BackupReport.decode(jsonData) XCTAssertNoDifference(model, BackupReport( - restoredContacts: restoredContacts, - params: Data(base64Encoded: paramsB64)! + restoredContacts: [ + Data(base64Encoded: restoredContact1B64)!, + Data(base64Encoded: restoredContact2B64)!, + ], + params: params )) let encodedModel = try model.encode()