From 1470e6731a78602c487cb1f9fc7562f99feda67c Mon Sep 17 00:00:00 2001 From: Diogo Guimaraes Date: Wed, 7 Oct 2015 11:09:55 +0100 Subject: [PATCH] Update card model --- Source/Model/Card.swift | 12 ++++++------ Tests/Integration/Model/CardTest.swift | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Source/Model/Card.swift b/Source/Model/Card.swift index c34ac6f..cc799cb 100644 --- a/Source/Model/Card.swift +++ b/Source/Model/Card.swift @@ -7,8 +7,8 @@ public class Card: Mappable { /// The id of the card. public private(set) var id: String? - /// The list of addresses for the card. - public private(set) var addresses: [Address]? + /// The card's primary address dictionary. + public private(set) var address: [String : String]? /// The balance available for withdrawal/usage. public private(set) var available: String? @@ -35,7 +35,7 @@ public class Card: Mappable { Constructor. - parameter id: The id of the card. - - parameter addresses: The list of address for the card. + - parameter address: The card's primary address dictionary. - parameter available: The balance available for withdrawal/usage. - parameter balance: The total balance of the card, including all pending transactions. - parameter currency: The currency of the card. @@ -44,9 +44,9 @@ public class Card: Mappable { - parameter normalized: The list with the normalized fields. - parameter settings: The Settings of the card. */ - public init(id: String, addresses: [Address], available: String, balance: String, currency: String, label: String, lastTransactionAt: String?, normalized: [Normalized], settings: CardSettings) { + public init(id: String, address: [String : String], available: String, balance: String, currency: String, label: String, lastTransactionAt: String?, normalized: [Normalized], settings: CardSettings) { self.id = id; - self.addresses = addresses + self.address = address self.available = available self.balance = balance self.currency = currency @@ -67,7 +67,7 @@ public class Card: Mappable { /// Maps the JSON to the Object. public func mapping(map: Map) { self.id <- map["id"] - self.addresses <- map["addresses"] + self.address <- map["address"] self.available <- map["available"] self.balance <- map["balance"] self.currency <- map["currency"] diff --git a/Tests/Integration/Model/CardTest.swift b/Tests/Integration/Model/CardTest.swift index 98a5eb1..b63b205 100644 --- a/Tests/Integration/Model/CardTest.swift +++ b/Tests/Integration/Model/CardTest.swift @@ -8,9 +8,9 @@ class CardTest: XCTestCase { let card = Mapper().map("{ \"address\": { \"bitcoin\": \"fuzbuz\" }, \"available\": \"87.52\", \"balance\": \"87.52\", \"currency\": \"EUR\", \"id\": \"foobar\", \"label\": \"Foo card\", \"lastTransactionAt\": \"foobiz\", \"settings\": { \"position\": 4, \"starred\": true }, \"addresses\": [ { \"id\": \"fiz\", \"network\": \"biz\" } ], \"normalized\": [ { \"available\": \"99.04\", \"balance\": \"99.04\", \"currency\": \"USD\" } ] }") XCTAssertEqual(card!.id!, "foobar", "Failed: Card id didn't match.") - XCTAssertEqual(card!.addresses!.count, 1, "Failed: Addresses didn't match.") - XCTAssertEqual(card!.addresses![0].id!, "fiz", "Failed: Addresses didn't match.") - XCTAssertEqual(card!.addresses![0].network!, "biz", "Failed: Addresses didn't match.") + XCTAssertFalse(card!.address!.isEmpty, "Failed: Address didn't match.") + XCTAssertEqual(card!.address!.count, 1, "Failed: Address didn't match.") + XCTAssertEqual(card!.address!["bitcoin"]!, "fuzbuz", "Failed: Address didn't match.") XCTAssertEqual(card!.available!, "87.52", "Failed: Available didn't match.") XCTAssertEqual(card!.balance!, "87.52", "Failed: Balance didn't match.") XCTAssertEqual(card!.currency!, "EUR", "Failed: Currency didn't match.")