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
......@@ -2,15 +2,18 @@ import Foundation
public struct Progress: Equatable {
public init(
transferId: Data,
completed: Bool,
transmitted: Int,
total: Int
) {
self.transferId = transferId
self.completed = completed
self.transmitted = transmitted
self.total = total
}
public var transferId: Data
public var completed: Bool
public var transmitted: Int
public var total: Int
......@@ -18,6 +21,7 @@ public struct Progress: Equatable {
extension Progress: Codable {
enum CodingKeys: String, CodingKey {
case transferId = "TransferID"
case completed = "Completed"
case transmitted = "Transmitted"
case total = "Total"
......
......@@ -4,11 +4,13 @@ import XCTest
final class ProgressTests: XCTestCase {
func testCoding() throws {
let transferIdB64 = "RyJcMqtI3IIM1+YMxRwCcFiOX6AGuIzS+vQaPnqXVT8="
let completed = false
let transmitted: Int = 128
let total: Int = 2048
let jsonString = """
{
"TransferID": "\(transferIdB64)",
"Completed": \(completed),
"Transmitted": \(transmitted),
"Total": \(total)
......@@ -18,6 +20,7 @@ final class ProgressTests: XCTestCase {
let model = try Progress.decode(jsonData)
XCTAssertNoDifference(model, Progress(
transferId: Data(base64Encoded: transferIdB64)!,
completed: completed,
transmitted: transmitted,
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