Skip to content

Commit 7b7679e

Browse files
committed
Update RefundListMapperTests with the case for response without data envelope
1 parent 17708aa commit 7b7679e

File tree

1 file changed

+40
-33
lines changed

1 file changed

+40
-33
lines changed

Networking/NetworkingTests/Mapper/RefundListMapperTests.swift

Lines changed: 40 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -17,39 +17,40 @@ final class RefundListMapperTests: XCTestCase {
1717
/// Verifies that all the Refund fields are parsed correctly.
1818
///
1919
func test_Refund_fields_are_properly_parsed() {
20-
let refunds = mapLoadAllRefundsResponse()
21-
XCTAssertEqual(refunds.count, 2)
22-
23-
let firstRefund = refunds[0]
24-
XCTAssertEqual(firstRefund.siteID, dummySiteID)
25-
XCTAssertEqual(firstRefund.orderID, orderID)
26-
XCTAssertEqual(firstRefund.refundID, 590)
27-
28-
let dateCreated = DateFormatter.Defaults.dateTimeFormatter.date(from: "2019-10-09T16:18:23")
29-
XCTAssertEqual(firstRefund.dateCreated, dateCreated)
30-
31-
XCTAssertEqual(firstRefund.amount, "18.00")
32-
XCTAssertEqual(firstRefund.reason, "Only 1 black hoodie left. Inventory count was off. My bad!")
33-
XCTAssertEqual(firstRefund.refundedByUserID, 1)
34-
35-
if let isAutomated = firstRefund.isAutomated {
36-
XCTAssertTrue(isAutomated)
37-
}
38-
39-
let secondRefund = refunds[1]
40-
XCTAssertEqual(secondRefund.siteID, dummySiteID)
41-
XCTAssertEqual(secondRefund.orderID, orderID)
42-
XCTAssertEqual(secondRefund.refundID, 562)
43-
44-
let dateCreated2 = DateFormatter.Defaults.dateTimeFormatter.date(from: "2019-10-01T19:33:46")
45-
XCTAssertEqual(secondRefund.dateCreated, dateCreated2)
46-
47-
XCTAssertEqual(secondRefund.amount, "27.00")
48-
XCTAssertEqual(secondRefund.reason, "My pet hamster ate the sleeve off of one of the Blue XL hoodies. Sorry! No longer for sale.")
49-
XCTAssertEqual(secondRefund.refundedByUserID, 1)
50-
51-
if let isAutomated = secondRefund.isAutomated {
52-
XCTAssertTrue(isAutomated)
20+
let result = [mapLoadAllRefundsResponse(), mapLoadAllRefundsResponseWithoutDataEnvelope()]
21+
for refunds in result {
22+
XCTAssertEqual(refunds.count, 2)
23+
24+
let firstRefund = refunds[0]
25+
XCTAssertEqual(firstRefund.siteID, dummySiteID)
26+
XCTAssertEqual(firstRefund.orderID, orderID)
27+
XCTAssertEqual(firstRefund.refundID, 590)
28+
29+
let dateCreated = DateFormatter.Defaults.dateTimeFormatter.date(from: "2019-10-09T16:18:23")
30+
XCTAssertEqual(firstRefund.dateCreated, dateCreated)
31+
32+
XCTAssertEqual(firstRefund.amount, "18.00")
33+
XCTAssertEqual(firstRefund.reason, "Only 1 black hoodie left. Inventory count was off. My bad!")
34+
XCTAssertEqual(firstRefund.refundedByUserID, 1)
35+
if let isAutomated = firstRefund.isAutomated {
36+
XCTAssertTrue(isAutomated)
37+
}
38+
39+
let secondRefund = refunds[1]
40+
XCTAssertEqual(secondRefund.siteID, dummySiteID)
41+
XCTAssertEqual(secondRefund.orderID, orderID)
42+
XCTAssertEqual(secondRefund.refundID, 562)
43+
44+
let dateCreated2 = DateFormatter.Defaults.dateTimeFormatter.date(from: "2019-10-01T19:33:46")
45+
XCTAssertEqual(secondRefund.dateCreated, dateCreated2)
46+
47+
XCTAssertEqual(secondRefund.amount, "27.00")
48+
XCTAssertEqual(secondRefund.reason, "My pet hamster ate the sleeve off of one of the Blue XL hoodies. Sorry! No longer for sale.")
49+
XCTAssertEqual(secondRefund.refundedByUserID, 1)
50+
51+
if let isAutomated = secondRefund.isAutomated {
52+
XCTAssertTrue(isAutomated)
53+
}
5354
}
5455
}
5556

@@ -129,4 +130,10 @@ private extension RefundListMapperTests {
129130
func mapLoadAllRefundsResponse() -> [Refund] {
130131
return mapRefunds(from: "refunds-all")
131132
}
133+
134+
/// Returns the RefundListMapper output upon receiving `refunds-all-without-data`
135+
///
136+
func mapLoadAllRefundsResponseWithoutDataEnvelope() -> [Refund] {
137+
return mapRefunds(from: "refunds-all-without-data")
138+
}
132139
}

0 commit comments

Comments
 (0)