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

Refactor

parent 6838259c
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!18Update Bindings
......@@ -4,40 +4,46 @@ import XCTest
final class MessageTests: XCTestCase {
func testCoding() throws {
let type: Int = 1
let idString = "EB/70R5HYEw5htZ4Hg9ondrn3+cAc/lH2G0mjQMja3w="
let payloadString = "7TzZKgNphT5UooNM7mDSwtVcIs8AIu4vMKm4ld6GSR8YX5GrHirixUBAejmsgdroRJyo06TkIVef7UM9FN8YfQ=="
let senderString = "emV6aW1hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD"
let recipientIdString = "amFrZXh4MzYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD"
let ephemeralId: Int = 17
let timestamp: Int = 1_653_580_439_357_351_000
let encrypted = false
let roundId: Int = 19
let jsonString = """
{
"MessageType": 1,
"ID": "EB/70R5HYEw5htZ4Hg9ondrn3+cAc/lH2G0mjQMja3w=",
"Payload": "7TzZKgNphT5UooNM7mDSwtVcIs8AIu4vMKm4ld6GSR8YX5GrHirixUBAejmsgdroRJyo06TkIVef7UM9FN8YfQ==",
"Sender": "emV6aW1hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD",
"RecipientID": "amFrZXh4MzYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD",
"EphemeralID": 17,
"Timestamp": 1653580439357351000,
"Encrypted": false,
"RoundId": 19
"MessageType": \(type),
"ID": "\(idString)",
"Payload": "\(payloadString)",
"Sender": "\(senderString)",
"RecipientID": "\(recipientIdString)",
"EphemeralID": \(ephemeralId),
"Timestamp": \(timestamp),
"Encrypted": \(encrypted),
"RoundId": \(roundId)
}
"""
let jsonData = jsonString.data(using: .utf8)!
let decoder = JSONDecoder()
decoder.dataDecodingStrategy = .base64
let message = try decoder.decode(Message.self, from: jsonData)
let message = try Message.decode(jsonData)
XCTAssertNoDifference(message, Message(
messageType: 1,
id: Data(base64Encoded: "EB/70R5HYEw5htZ4Hg9ondrn3+cAc/lH2G0mjQMja3w=")!,
payload: Data(base64Encoded: "7TzZKgNphT5UooNM7mDSwtVcIs8AIu4vMKm4ld6GSR8YX5GrHirixUBAejmsgdroRJyo06TkIVef7UM9FN8YfQ==")!,
sender: Data(base64Encoded: "emV6aW1hAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD")!,
recipientId: Data(base64Encoded: "amFrZXh4MzYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD")!,
ephemeralId: 17,
timestamp: 1_653_580_439_357_351_000,
encrypted: false,
roundId: 19
id: Data(base64Encoded: idString)!,
payload: Data(base64Encoded: payloadString)!,
sender: Data(base64Encoded: senderString)!,
recipientId: Data(base64Encoded: recipientIdString)!,
ephemeralId: ephemeralId,
timestamp: timestamp,
encrypted: encrypted,
roundId: roundId
))
let encoder = JSONEncoder()
encoder.dataEncodingStrategy = .base64
let encodedMessage = try encoder.encode(message)
let decodedMessage = try decoder.decode(Message.self, from: encodedMessage)
let encodedMessage = try message.encode()
let decodedMessage = try Message.decode(encodedMessage)
XCTAssertNoDifference(decodedMessage, message)
}
......
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