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
...@@ -3,14 +3,14 @@ import Foundation ...@@ -3,14 +3,14 @@ import Foundation
public struct BackupReport: Equatable { public struct BackupReport: Equatable {
public init( public init(
restoredContacts: [Data], restoredContacts: [Data],
params: Data params: String
) { ) {
self.restoredContacts = restoredContacts self.restoredContacts = restoredContacts
self.params = params self.params = params
} }
public var restoredContacts: [Data] public var restoredContacts: [Data]
public var params: Data public var params: String
} }
extension BackupReport: Codable { extension BackupReport: Codable {
......
...@@ -4,24 +4,27 @@ import XCTest ...@@ -4,24 +4,27 @@ import XCTest
final class BackupReportTests: XCTestCase { final class BackupReportTests: XCTestCase {
func testCoding() throws { func testCoding() throws {
let restoredContacts: [Data] = [ let restoredContact1B64 = "U4x/lrFkvxuXu59LtHLon1sUhPJSCcnZND6SugndnVID"
"id1".data(using: .utf8)!, let restoredContact2B64 = "15tNdkKbYXoMn58NO6VbDMDWFEyIhTWEGsvgcJsHWAgD"
"id2".data(using: .utf8)!, let params = "test1234"
"id3".data(using: .utf8)!,
]
let paramsB64 = "cGFyYW1z"
let jsonString = """ let jsonString = """
{ {
"RestoredContacts": [\(restoredContacts.map { "\"\($0.base64EncodedString())\"" }.joined(separator: ", "))], "RestoredContacts": [
"Params": "\(paramsB64)" "\(restoredContact1B64)",
"\(restoredContact2B64)"
],
"Params": "\(params)"
} }
""" """
let jsonData = jsonString.data(using: .utf8)! let jsonData = jsonString.data(using: .utf8)!
let model = try BackupReport.decode(jsonData) let model = try BackupReport.decode(jsonData)
XCTAssertNoDifference(model, BackupReport( XCTAssertNoDifference(model, BackupReport(
restoredContacts: restoredContacts, restoredContacts: [
params: Data(base64Encoded: paramsB64)! Data(base64Encoded: restoredContact1B64)!,
Data(base64Encoded: restoredContact2B64)!,
],
params: params
)) ))
let encodedModel = try model.encode() 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