@@ -92,7 +92,7 @@ void main() {
92
92
93
93
test ('queryPastPurchases should not block transaction updates' , () async {
94
94
fakeIOSPlatform.transactions
95
- .add (fakeIOSPlatform.createPurchasedTransactionWithProductID ('foo' ));
95
+ .add (fakeIOSPlatform.createPurchasedTransaction ('foo' , 'bar ' ));
96
96
Completer completer = Completer ();
97
97
Stream <List <PurchaseDetails >> stream =
98
98
AppStoreConnection .instance.purchaseUpdatedStream;
@@ -348,7 +348,7 @@ class FakeIOSPlatform {
348
348
testRestoredError = null ;
349
349
}
350
350
351
- SKPaymentTransactionWrapper createPendingTransactionWithProductID (String id) {
351
+ SKPaymentTransactionWrapper createPendingTransaction (String id) {
352
352
return SKPaymentTransactionWrapper (
353
353
transactionIdentifier: null ,
354
354
payment: SKPaymentWrapper (productIdentifier: id),
@@ -358,21 +358,21 @@ class FakeIOSPlatform {
358
358
originalTransaction: null );
359
359
}
360
360
361
- SKPaymentTransactionWrapper createPurchasedTransactionWithProductID (
362
- String id ) {
361
+ SKPaymentTransactionWrapper createPurchasedTransaction (
362
+ String productId, String transactionId ) {
363
363
return SKPaymentTransactionWrapper (
364
- payment: SKPaymentWrapper (productIdentifier: id ),
364
+ payment: SKPaymentWrapper (productIdentifier: productId ),
365
365
transactionState: SKPaymentTransactionStateWrapper .purchased,
366
366
transactionTimeStamp: 123123.121 ,
367
- transactionIdentifier: id ,
367
+ transactionIdentifier: transactionId ,
368
368
error: null ,
369
369
originalTransaction: null );
370
370
}
371
371
372
- SKPaymentTransactionWrapper createFailedTransactionWithProductID (String id ) {
372
+ SKPaymentTransactionWrapper createFailedTransaction (String productId ) {
373
373
return SKPaymentTransactionWrapper (
374
374
transactionIdentifier: null ,
375
- payment: SKPaymentWrapper (productIdentifier: id ),
375
+ payment: SKPaymentWrapper (productIdentifier: productId ),
376
376
transactionState: SKPaymentTransactionStateWrapper .failed,
377
377
transactionTimeStamp: 123123.121 ,
378
378
error: SKError (
@@ -434,26 +434,26 @@ class FakeIOSPlatform {
434
434
return Future <void >.sync (() {});
435
435
case '-[InAppPurchasePlugin addPayment:result:]' :
436
436
String id = call.arguments['productIdentifier' ];
437
- SKPaymentTransactionWrapper transaction =
438
- createPendingTransactionWithProductID (id);
437
+ SKPaymentTransactionWrapper transaction = createPendingTransaction (id);
439
438
AppStoreConnection .observer
440
439
.updatedTransactions (transactions: [transaction]);
441
440
sleep (const Duration (milliseconds: 30 ));
442
441
if (testTransactionFail) {
443
442
SKPaymentTransactionWrapper transaction_failed =
444
- createFailedTransactionWithProductID (id);
443
+ createFailedTransaction (id);
445
444
AppStoreConnection .observer
446
445
.updatedTransactions (transactions: [transaction_failed]);
447
446
} else {
448
447
SKPaymentTransactionWrapper transaction_finished =
449
- createPurchasedTransactionWithProductID (id);
448
+ createPurchasedTransaction (id, transaction.transactionIdentifier );
450
449
AppStoreConnection .observer
451
450
.updatedTransactions (transactions: [transaction_finished]);
452
451
}
453
452
break ;
454
453
case '-[InAppPurchasePlugin finishTransaction:result:]' :
455
- finishedTransactions
456
- .add (createPurchasedTransactionWithProductID (call.arguments));
454
+ finishedTransactions.add (createPurchasedTransaction (
455
+ call.arguments["productIdentifier" ],
456
+ call.arguments["transactionIdentifier" ]));
457
457
break ;
458
458
}
459
459
return Future <void >.sync (() {});
0 commit comments