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

Update E2ESendReport model

parent cb6ba277
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!78Update Bindings
This commit is part of merge request !78. Comments created here will be created in the context of that merge request.
......@@ -2,18 +2,21 @@ import Foundation
public struct E2ESendReport: Equatable {
public init(
roundList: [Int]?,
rounds: [Int]?,
roundURL: String?,
messageId: Data?,
timestamp: Int?,
keyResidue: Data?
) {
self.roundList = roundList
self.rounds = rounds
self.roundURL = roundURL
self.messageId = messageId
self.timestamp = timestamp
self.keyResidue = keyResidue
}
public var roundList: [Int]?
public var rounds: [Int]?
public var roundURL: String?
public var messageId: Data?
public var timestamp: Int?
public var keyResidue: Data?
......@@ -21,7 +24,8 @@ public struct E2ESendReport: Equatable {
extension E2ESendReport: Codable {
enum CodingKeys: String, CodingKey {
case roundList = "Rounds"
case rounds = "Rounds"
case roundURL = "RoundURL"
case messageId = "MessageID"
case timestamp = "Timestamp"
case keyResidue = "KeyResidue"
......
......@@ -5,12 +5,14 @@ import XCTest
final class E2ESendReportTests: XCTestCase {
func testCoding() throws {
let rounds = [1, 5, 9]
let roundURL = "https://dashboard.xx.network/rounds/25?xxmessenger=true"
let messageIdB64 = "iM34yCIr4Je8ZIzL9iAAG1UWAeDiHybxMTioMAaezvs="
let timestamp: Int = 1_661_532_254_302_612_000
let keyResidueB64 = "9q2/A69EAuFM1hFAT7Bzy5uGOQ4T6bPFF72h5PlgCWE="
let jsonString = """
{
"Rounds": [\(rounds.map { "\($0)" }.joined(separator: ", "))],
"RoundURL": "\(roundURL)",
"MessageID": "\(messageIdB64)",
"Timestamp": \(timestamp),
"KeyResidue": "\(keyResidueB64)"
......@@ -20,7 +22,8 @@ final class E2ESendReportTests: XCTestCase {
let model = try E2ESendReport.decode(jsonData)
XCTAssertNoDifference(model, E2ESendReport(
roundList: rounds,
rounds: rounds,
roundURL: roundURL,
messageId: Data(base64Encoded: messageIdB64)!,
timestamp: timestamp,
keyResidue: Data(base64Encoded: keyResidueB64)
......@@ -38,7 +41,8 @@ final class E2ESendReportTests: XCTestCase {
let model = try E2ESendReport.decode(jsonData)
XCTAssertNoDifference(model, E2ESendReport(
roundList: nil,
rounds: nil,
roundURL: nil,
messageId: nil,
timestamp: nil,
keyResidue: nil
......
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