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

Add transferId property to Progress model

parent 2a35e316
No related branches found
No related tags found
2 merge requests!132Update Bindings,!102Release 1.0.0
This commit is part of merge request !132. Comments created here will be created in the context of that merge request.
...@@ -2,15 +2,18 @@ import Foundation ...@@ -2,15 +2,18 @@ import Foundation
public struct Progress: Equatable { public struct Progress: Equatable {
public init( public init(
transferId: Data,
completed: Bool, completed: Bool,
transmitted: Int, transmitted: Int,
total: Int total: Int
) { ) {
self.transferId = transferId
self.completed = completed self.completed = completed
self.transmitted = transmitted self.transmitted = transmitted
self.total = total self.total = total
} }
public var transferId: Data
public var completed: Bool public var completed: Bool
public var transmitted: Int public var transmitted: Int
public var total: Int public var total: Int
...@@ -18,6 +21,7 @@ public struct Progress: Equatable { ...@@ -18,6 +21,7 @@ public struct Progress: Equatable {
extension Progress: Codable { extension Progress: Codable {
enum CodingKeys: String, CodingKey { enum CodingKeys: String, CodingKey {
case transferId = "TransferID"
case completed = "Completed" case completed = "Completed"
case transmitted = "Transmitted" case transmitted = "Transmitted"
case total = "Total" case total = "Total"
......
...@@ -4,11 +4,13 @@ import XCTest ...@@ -4,11 +4,13 @@ import XCTest
final class ProgressTests: XCTestCase { final class ProgressTests: XCTestCase {
func testCoding() throws { func testCoding() throws {
let transferIdB64 = "RyJcMqtI3IIM1+YMxRwCcFiOX6AGuIzS+vQaPnqXVT8="
let completed = false let completed = false
let transmitted: Int = 128 let transmitted: Int = 128
let total: Int = 2048 let total: Int = 2048
let jsonString = """ let jsonString = """
{ {
"TransferID": "\(transferIdB64)",
"Completed": \(completed), "Completed": \(completed),
"Transmitted": \(transmitted), "Transmitted": \(transmitted),
"Total": \(total) "Total": \(total)
...@@ -18,6 +20,7 @@ final class ProgressTests: XCTestCase { ...@@ -18,6 +20,7 @@ final class ProgressTests: XCTestCase {
let model = try Progress.decode(jsonData) let model = try Progress.decode(jsonData)
XCTAssertNoDifference(model, Progress( XCTAssertNoDifference(model, Progress(
transferId: Data(base64Encoded: transferIdB64)!,
completed: completed, completed: completed,
transmitted: transmitted, transmitted: transmitted,
total: total total: total
......
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