@@ -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