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

Update SingleUseCallbackReport model

parent c13c63a9
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!78Update Bindings
......@@ -3,12 +3,14 @@ import Foundation
public struct SingleUseCallbackReport: Equatable {
public init(
rounds: [Int],
roundURL: String,
payload: Data,
partner: Data,
ephId: Int64,
receptionId: Data
) {
self.rounds = rounds
self.roundURL = roundURL
self.payload = payload
self.partner = partner
self.ephId = ephId
......@@ -16,6 +18,7 @@ public struct SingleUseCallbackReport: Equatable {
}
public var rounds: [Int]
public var roundURL: String
public var payload: Data
public var partner: Data
public var ephId: Int64
......@@ -25,6 +28,7 @@ public struct SingleUseCallbackReport: Equatable {
extension SingleUseCallbackReport: Codable {
enum CodingKeys: String, CodingKey {
case rounds = "Rounds"
case roundURL = "RoundURL"
case payload = "Payload"
case partner = "Partner"
case ephId = "EphID"
......
......@@ -5,6 +5,7 @@ import XCTest
final class SingleUseCallbackReportTests: XCTestCase {
func testCoding() throws {
let rounds: [Int] = [1, 5, 9]
let roundURL = "https://dashboard.xx.network/rounds/25?xxmessenger=true"
let payloadB64 = "rSuPD35ELWwm5KTR9ViKIz/r1YGRgXIl5792SF8o8piZzN6sT4Liq4rUU/nfOPvQEjbfWNh/NYxdJ72VctDnWw=="
let partnerB64 = "emV6aW1hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD"
let ephId: Int64 = 1_655_533
......@@ -12,6 +13,7 @@ final class SingleUseCallbackReportTests: XCTestCase {
let jsonString = """
{
"Rounds": [\(rounds.map { "\($0)" }.joined(separator: ", "))],
"RoundURL": "\(roundURL)",
"Payload": "\(payloadB64)",
"Partner": "\(partnerB64)",
"EphID": \(ephId),
......@@ -23,6 +25,7 @@ final class SingleUseCallbackReportTests: XCTestCase {
XCTAssertNoDifference(model, SingleUseCallbackReport(
rounds: rounds,
roundURL: roundURL,
payload: Data(base64Encoded: payloadB64)!,
partner: Data(base64Encoded: partnerB64)!,
ephId: ephId,
......
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