@@ -61,13 +61,16 @@ class CardClient_Tests: XCTestCase {
61
61
62
62
let expectation = expectation ( description: " vault completed " )
63
63
64
- sut. vault ( vaultRequest) { result, error in
65
- XCTAssertEqual ( result? . setupTokenID, setupTokenID)
66
- XCTAssertEqual ( result? . status, vaultStatus)
67
- XCTAssertNil ( error)
64
+ sut. vault ( vaultRequest) { result in
65
+ switch result {
66
+ case . success( let cardVaultResult) :
67
+ XCTAssertEqual ( cardVaultResult. setupTokenID, setupTokenID)
68
+ XCTAssertEqual ( cardVaultResult. status, vaultStatus)
69
+ case . failure:
70
+ XCTFail ( " Expected success with CardVaultResult " )
71
+ }
68
72
expectation. fulfill ( )
69
73
}
70
-
71
74
waitForExpectations ( timeout: 2 , handler: nil )
72
75
}
73
76
@@ -81,16 +84,15 @@ class CardClient_Tests: XCTestCase {
81
84
mockVaultAPI. stubSetupTokenResponse = updateSetupTokenResponse
82
85
83
86
let expectation = expectation ( description: " vault completed " )
84
- sut. vault ( vaultRequest) { result, error in
85
- if let result {
86
- XCTAssertEqual ( result. setupTokenID, setupTokenID)
87
- XCTAssertNil ( result. status)
88
- XCTAssertTrue ( result. didAttemptThreeDSecureAuthentication)
89
- } else {
90
- XCTFail ( " expected result not to be nil " )
87
+ sut. vault ( vaultRequest) { result in
88
+ switch result {
89
+ case . success( let cardVaultResult) :
90
+ XCTAssertEqual ( cardVaultResult. setupTokenID, setupTokenID)
91
+ XCTAssertNil ( cardVaultResult. status)
92
+ XCTAssertTrue ( cardVaultResult. didAttemptThreeDSecureAuthentication)
93
+ case . failure:
94
+ XCTFail ( " Expected success with CardVaultResult " )
91
95
}
92
-
93
- XCTAssertNil ( error)
94
96
expectation. fulfill ( )
95
97
}
96
98
@@ -108,14 +110,14 @@ class CardClient_Tests: XCTestCase {
108
110
109
111
let expectation = expectation ( description: " vault completed " )
110
112
111
- sut. vault ( vaultRequest) { result, error in
112
- XCTAssertNil ( result)
113
- if let error {
113
+ sut. vault ( vaultRequest) { result in
114
+ switch result {
115
+ case . success:
116
+ XCTFail ( " Expected failure with error " )
117
+ case . failure( let error) :
114
118
XCTAssertEqual ( error. domain, CardError . domain)
115
119
XCTAssertEqual ( error. code, CardError . threeDSecureURLError. code)
116
120
XCTAssertEqual ( error. localizedDescription, CardError . threeDSecureURLError. localizedDescription)
117
- } else {
118
- XCTFail ( " Expected error not to be nil " )
119
121
}
120
122
expectation. fulfill ( )
121
123
}
@@ -126,19 +128,19 @@ class CardClient_Tests: XCTestCase {
126
128
func testVault_whenVaultAPIError_bubblesError( ) {
127
129
let setupTokenID = " testToken1 "
128
130
let vaultRequest = CardVaultRequest ( card: card, setupTokenID: setupTokenID)
129
-
131
+
130
132
mockVaultAPI. stubError = CoreSDKError ( code: 123 , domain: " fake-domain " , errorDescription: " api-error " )
131
133
132
134
let expectation = expectation ( description: " vault completed " )
133
135
134
- sut. vault ( vaultRequest) { result, error in
135
- XCTAssertNil ( result)
136
- if let error {
136
+ sut. vault ( vaultRequest) { result in
137
+ switch result {
138
+ case . success:
139
+ XCTFail ( " Expected failure with error " )
140
+ case . failure( let error) :
137
141
XCTAssertEqual ( error. domain, " fake-domain " )
138
142
XCTAssertEqual ( error. code, 123 )
139
143
XCTAssertEqual ( error. localizedDescription, " api-error " )
140
- } else {
141
- XCTFail ( " Expected error not to be nil " )
142
144
}
143
145
expectation. fulfill ( )
144
146
}
@@ -153,14 +155,14 @@ class CardClient_Tests: XCTestCase {
153
155
mockVaultAPI. stubError = NSError ( domain: " some-domain " , code: 123 , userInfo: [ NSLocalizedDescriptionKey: " some-description " ] )
154
156
155
157
let expectation = expectation ( description: " vault completed " )
156
- sut. vault ( vaultRequest) { result, error in
157
- XCTAssertNil ( result)
158
- if let error {
158
+ sut. vault ( vaultRequest) { result in
159
+ switch result {
160
+ case . success:
161
+ XCTFail ( " Expected failure with error " )
162
+ case . failure( let error) :
159
163
XCTAssertEqual ( error. domain, CardError . domain)
160
164
XCTAssertEqual ( error. code, CardError . Code. vaultTokenError. rawValue)
161
165
XCTAssertEqual ( error. localizedDescription, " An error occurred while vaulting a card. " )
162
- } else {
163
- XCTFail ( " Expected error not to be nil " )
164
166
}
165
167
expectation. fulfill ( )
166
168
}
@@ -175,14 +177,14 @@ class CardClient_Tests: XCTestCase {
175
177
176
178
let expectation = expectation ( description: " vault() completed " )
177
179
178
- sut. vault ( cardVaultRequest) { result, error in
179
- XCTAssertNil ( error )
180
- if let result {
181
- XCTAssertEqual ( result . setupTokenID, " testSetupTokenId " )
182
- XCTAssertNil ( result . status)
183
- XCTAssertTrue ( result . didAttemptThreeDSecureAuthentication)
184
- } else {
185
- XCTFail ( " Expected result not to be nil " )
180
+ sut. vault ( cardVaultRequest) { result in
181
+ switch result {
182
+ case . success ( let cardVaultResult ) :
183
+ XCTAssertEqual ( cardVaultResult . setupTokenID, " testSetupTokenId " )
184
+ XCTAssertNil ( cardVaultResult . status)
185
+ XCTAssertTrue ( cardVaultResult . didAttemptThreeDSecureAuthentication)
186
+ case . failure :
187
+ XCTFail ( " Expected success with CardVaultResult " )
186
188
}
187
189
expectation. fulfill ( )
188
190
}
@@ -200,14 +202,14 @@ class CardClient_Tests: XCTestCase {
200
202
201
203
let expectation = expectation ( description: " vault() completed " )
202
204
203
- sut. vault ( cardVaultRequest) { result, error in
204
- XCTAssertNil ( result)
205
- if let error {
205
+ sut. vault ( cardVaultRequest) { result in
206
+ switch result {
207
+ case . success:
208
+ XCTFail ( " Expected failure with error " )
209
+ case . failure( let error) :
206
210
XCTAssertEqual ( error. domain, CardError . domain)
207
211
XCTAssertEqual ( error. code, CardError . Code. threeDSecureCanceledError. rawValue)
208
212
XCTAssertEqual ( error. localizedDescription, CardError . threeDSecureCanceledError. localizedDescription)
209
- } else {
210
- XCTFail ( " Expected error not to be nil " )
211
213
}
212
214
expectation. fulfill ( )
213
215
}
@@ -226,14 +228,14 @@ class CardClient_Tests: XCTestCase {
226
228
227
229
let expectation = expectation ( description: " vault() completed " )
228
230
229
- sut. vault ( cardVaultRequest) { result, error in
230
- XCTAssertNil ( result)
231
- if let error {
231
+ sut. vault ( cardVaultRequest) { result in
232
+ switch result {
233
+ case . success:
234
+ XCTFail ( " Expected failure with error " )
235
+ case . failure( let error) :
232
236
XCTAssertEqual ( error. domain, CardError . domain)
233
237
XCTAssertEqual ( error. code, CardError . Code. threeDSecureError. rawValue)
234
238
XCTAssertEqual ( error. localizedDescription, " Mock web session error description. " )
235
- } else {
236
- XCTFail ( " Expected error not to be nil " )
237
239
}
238
240
expectation. fulfill ( )
239
241
}
0 commit comments