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

Merge branch 'fix/update-message-service-model' into 'development'

Make MessageService.metadata optional

See merge request elixxir/elixxir-dapps-sdk-swift!141
parents a96e4948 191bcdb3
No related branches found
No related tags found
2 merge requests!141Make MessageService.metadata optional,!102Release 1.0.0
...@@ -4,7 +4,7 @@ public struct MessageService: Equatable { ...@@ -4,7 +4,7 @@ public struct MessageService: Equatable {
public init( public init(
identifier: Data, identifier: Data,
tag: String, tag: String,
metadata: Data metadata: Data?
) { ) {
self.identifier = identifier self.identifier = identifier
self.tag = tag self.tag = tag
...@@ -13,7 +13,7 @@ public struct MessageService: Equatable { ...@@ -13,7 +13,7 @@ public struct MessageService: Equatable {
public var identifier: Data public var identifier: Data
public var tag: String public var tag: String
public var metadata: Data public var metadata: Data?
} }
extension MessageService: Codable { extension MessageService: Codable {
......
...@@ -29,6 +29,31 @@ final class MessageServiceTests: XCTestCase { ...@@ -29,6 +29,31 @@ final class MessageServiceTests: XCTestCase {
XCTAssertNoDifference(decodedModel, model) XCTAssertNoDifference(decodedModel, model)
} }
func testCodingWithoutMetadata() throws {
let identifierB64 = "AQID"
let tag = "TestTag 2"
let jsonString = """
{
"Identifier": "\(identifierB64)",
"Tag": "\(tag)",
"Metadata": null
}
"""
let jsonData = jsonString.data(using: .utf8)!
let model = try MessageService.decode(jsonData)
XCTAssertNoDifference(model, MessageService(
identifier: Data(base64Encoded: identifierB64)!,
tag: tag,
metadata: nil
))
let encodedModel = try model.encode()
let decodedModel = try MessageService.decode(encodedModel)
XCTAssertNoDifference(decodedModel, model)
}
func testCodingArray() throws { func testCodingArray() throws {
let models = [ let models = [
MessageService( MessageService(
......
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