Skip to content
Snippets Groups Projects
Commit 6298d56a authored by Dariusz Rybicki's avatar Dariusz Rybicki
Browse files

Update BackupReport model

parent 69f58702
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!25Update Bindings
This commit is part of merge request !25. Comments created here will be created in the context of that merge request.
......@@ -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 {
......
......@@ -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()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment