@@ -178,14 +178,14 @@ class PayPalClient_Tests: XCTestCase {
178
178
)
179
179
180
180
let expectation = self . expectation ( description: " Call back invoked with error " )
181
- payPalClient. start ( request: request) { result, error in
182
- XCTAssertNil ( result)
183
- if let error {
181
+ payPalClient. start ( request: request) { result in
182
+ switch result {
183
+ case . success:
184
+ XCTFail ( " Expected failure with error " )
185
+ case . failure( let error) :
184
186
XCTAssertEqual ( error. domain, PayPalError . domain)
185
187
XCTAssertEqual ( error. code, PayPalError . checkoutCanceledError. code)
186
188
XCTAssertEqual ( error. localizedDescription, PayPalError . checkoutCanceledError. localizedDescription)
187
- } else {
188
- XCTFail ( " Expected error not to be nil " )
189
189
}
190
190
expectation. fulfill ( )
191
191
}
@@ -206,20 +206,19 @@ class PayPalClient_Tests: XCTestCase {
206
206
)
207
207
208
208
let expectation = self . expectation ( description: " Call back invoked with error " )
209
- payPalClient. start ( request: request) { result, error in
210
- XCTAssertNil ( result)
211
- if let error {
209
+ payPalClient. start ( request: request) { result in
210
+ switch result {
211
+ case . success:
212
+ XCTFail ( " Expected failure with error " )
213
+ case . failure( let error) :
212
214
XCTAssertTrue ( PayPalError . isCheckoutCanceled ( error) )
213
- } else {
214
- XCTFail ( " Expected error from PayPal checkout cancellation. " )
215
215
}
216
216
expectation. fulfill ( )
217
217
}
218
218
219
219
waitForExpectations ( timeout: 2 , handler: nil )
220
220
}
221
221
222
-
223
222
func testStart_whenWebAuthenticationSessions_returnsWebSessionError( ) {
224
223
let request = PayPalWebCheckoutRequest ( orderID: " 1234 " )
225
224
@@ -230,17 +229,19 @@ class PayPalClient_Tests: XCTestCase {
230
229
)
231
230
232
231
let expectation = self . expectation ( description: " Call back invoked with error " )
233
- payPalClient. start ( request: request) { result, error in
234
- XCTAssertNil ( result)
235
- if let error {
232
+
233
+ payPalClient. start ( request: request) { result in
234
+ switch result {
235
+ case . success:
236
+ XCTFail ( " Expected failure with error " )
237
+ case . failure( let error) :
236
238
XCTAssertEqual ( error. domain, PayPalError . domain)
237
239
XCTAssertEqual ( error. code, PayPalError . Code. webSessionError. rawValue)
238
240
XCTAssertEqual ( error. localizedDescription, " Mock web session error description. " )
239
- } else {
240
- XCTFail ( " Expected error not to be nil " )
241
241
}
242
242
expectation. fulfill ( )
243
243
}
244
+
244
245
waitForExpectations ( timeout: 2 , handler: nil )
245
246
}
246
247
@@ -249,17 +250,18 @@ class PayPalClient_Tests: XCTestCase {
249
250
250
251
mockWebAuthenticationSession. cannedResponseURL = URL ( string: " https://fakeURL?PayerID=98765 " )
251
252
let expectation = self . expectation ( description: " Call back invoked with error " )
252
- payPalClient. start ( request: request) { result, error in
253
- XCTAssertNil ( result)
254
- if let error {
253
+ payPalClient. start ( request: request) { result in
254
+ switch result {
255
+ case . success:
256
+ XCTFail ( " Expected failure with error " )
257
+ case . failure( let error) :
255
258
XCTAssertEqual ( error. domain, PayPalError . domain)
256
259
XCTAssertEqual ( error. code, PayPalError . Code. malformedResultError. rawValue)
257
260
XCTAssertEqual ( error. localizedDescription, " Result did not contain the expected data. " )
258
- } else {
259
- XCTFail ( " Expected error not to be nil " )
260
261
}
261
262
expectation. fulfill ( )
262
263
}
264
+
263
265
waitForExpectations ( timeout: 2 , handler: nil )
264
266
}
265
267
@@ -268,12 +270,17 @@ class PayPalClient_Tests: XCTestCase {
268
270
269
271
mockWebAuthenticationSession. cannedResponseURL = URL ( string: " https://fakeURL?token=1234&PayerID=98765 " )
270
272
let expectation = self . expectation ( description: " Call back invoked with error " )
271
- payPalClient. start ( request: request) { result, error in
272
- XCTAssertEqual ( result? . orderID, " 1234 " )
273
- XCTAssertEqual ( result? . payerID, " 98765 " )
274
- XCTAssertNil ( error)
273
+ payPalClient. start ( request: request) { result in
274
+ switch result {
275
+ case . success( let result) :
276
+ XCTAssertEqual ( result. orderID, " 1234 " )
277
+ XCTAssertEqual ( result. payerID, " 98765 " )
278
+ case . failure:
279
+ XCTFail ( " Expected success with PayPalCheckoutResult " )
280
+ }
275
281
expectation. fulfill ( )
276
282
}
283
+
277
284
waitForExpectations ( timeout: 2 , handler: nil )
278
285
}
279
286
0 commit comments