Skip to content

Commit 3144ac0

Browse files
authored
[in_app_purchase_storekit] Migrate FIATransactionCacheTests.m to.Swift (flutter#7172)
Part of flutter#151624
1 parent 68b6a68 commit 3144ac0

File tree

8 files changed

+80
-73
lines changed

8 files changed

+80
-73
lines changed

packages/in_app_purchase/in_app_purchase_storekit/example/ios/Runner.xcodeproj/project.pbxproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
F24C45E22C409D42000C6C72 /* InAppPurchasePluginTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F24C45E12C409D41000C6C72 /* InAppPurchasePluginTests.swift */; };
2222
F276940B2C47268700277144 /* ProductRequestHandlerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F276940A2C47268700277144 /* ProductRequestHandlerTests.swift */; };
2323
F27694112C49BF6F00277144 /* FIAPPaymentQueueDeleteTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F27694102C49BF6F00277144 /* FIAPPaymentQueueDeleteTests.swift */; };
24+
F27694172C49DBCA00277144 /* FIATransactionCacheTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F27694162C49DBCA00277144 /* FIATransactionCacheTests.swift */; };
2425
F295AD3A2C1256DD0067C78A /* Stubs.m in Sources */ = {isa = PBXBuildFile; fileRef = F295AD392C1256DD0067C78A /* Stubs.m */; };
25-
F295AD442C1256F50067C78A /* FIATransactionCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = F295AD3E2C1256F50067C78A /* FIATransactionCacheTests.m */; };
2626
F295AD452C1256F50067C78A /* PaymentQueueTests.m in Sources */ = {isa = PBXBuildFile; fileRef = F295AD3F2C1256F50067C78A /* PaymentQueueTests.m */; };
2727
F295AD462C1256F50067C78A /* TranslatorTests.m in Sources */ = {isa = PBXBuildFile; fileRef = F295AD402C1256F50067C78A /* TranslatorTests.m */; };
2828
/* End PBXBuildFile section */
@@ -78,9 +78,9 @@
7878
F24C45E12C409D41000C6C72 /* InAppPurchasePluginTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = InAppPurchasePluginTests.swift; path = ../../shared/RunnerTests/InAppPurchasePluginTests.swift; sourceTree = "<group>"; };
7979
F276940A2C47268700277144 /* ProductRequestHandlerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ProductRequestHandlerTests.swift; path = ../../shared/RunnerTests/ProductRequestHandlerTests.swift; sourceTree = "<group>"; };
8080
F27694102C49BF6F00277144 /* FIAPPaymentQueueDeleteTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FIAPPaymentQueueDeleteTests.swift; path = ../../shared/RunnerTests/FIAPPaymentQueueDeleteTests.swift; sourceTree = "<group>"; };
81+
F27694162C49DBCA00277144 /* FIATransactionCacheTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FIATransactionCacheTests.swift; path = ../../shared/RunnerTests/FIATransactionCacheTests.swift; sourceTree = "<group>"; };
8182
F295AD362C1251300067C78A /* Stubs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Stubs.h; path = ../../shared/RunnerTests/Stubs.h; sourceTree = "<group>"; };
8283
F295AD392C1256DD0067C78A /* Stubs.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Stubs.m; path = ../../shared/RunnerTests/Stubs.m; sourceTree = "<group>"; };
83-
F295AD3E2C1256F50067C78A /* FIATransactionCacheTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = FIATransactionCacheTests.m; path = ../../shared/RunnerTests/FIATransactionCacheTests.m; sourceTree = "<group>"; };
8484
F295AD3F2C1256F50067C78A /* PaymentQueueTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PaymentQueueTests.m; path = ../../shared/RunnerTests/PaymentQueueTests.m; sourceTree = "<group>"; };
8585
F295AD402C1256F50067C78A /* TranslatorTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = TranslatorTests.m; path = ../../shared/RunnerTests/TranslatorTests.m; sourceTree = "<group>"; };
8686
F6E5D5F926131C4800C68BED /* Configuration.storekit */ = {isa = PBXFileReference; lastKnownFileType = text; path = Configuration.storekit; sourceTree = "<group>"; };
@@ -186,10 +186,10 @@
186186
A59001A521E69658004A3E5E /* RunnerTests */ = {
187187
isa = PBXGroup;
188188
children = (
189+
F27694162C49DBCA00277144 /* FIATransactionCacheTests.swift */,
189190
F27694102C49BF6F00277144 /* FIAPPaymentQueueDeleteTests.swift */,
190191
F24C45E12C409D41000C6C72 /* InAppPurchasePluginTests.swift */,
191192
F276940A2C47268700277144 /* ProductRequestHandlerTests.swift */,
192-
F295AD3E2C1256F50067C78A /* FIATransactionCacheTests.m */,
193193
F295AD3F2C1256F50067C78A /* PaymentQueueTests.m */,
194194
F295AD402C1256F50067C78A /* TranslatorTests.m */,
195195
F295AD392C1256DD0067C78A /* Stubs.m */,
@@ -436,10 +436,10 @@
436436
F24C45E22C409D42000C6C72 /* InAppPurchasePluginTests.swift in Sources */,
437437
F22BF91C2BC9B40B00713878 /* SwiftStubs.swift in Sources */,
438438
F295AD452C1256F50067C78A /* PaymentQueueTests.m in Sources */,
439-
F295AD442C1256F50067C78A /* FIATransactionCacheTests.m in Sources */,
440439
F276940B2C47268700277144 /* ProductRequestHandlerTests.swift in Sources */,
441440
F295AD462C1256F50067C78A /* TranslatorTests.m in Sources */,
442441
F295AD3A2C1256DD0067C78A /* Stubs.m in Sources */,
442+
F27694172C49DBCA00277144 /* FIATransactionCacheTests.swift in Sources */,
443443
F27694112C49BF6F00277144 /* FIAPPaymentQueueDeleteTests.swift in Sources */,
444444
);
445445
runOnlyForDeploymentPostprocessing = 0;

packages/in_app_purchase/in_app_purchase_storekit/example/ios/RunnerTests/FIATransactionCacheTests.m

Lines changed: 0 additions & 1 deletion
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../shared/RunnerTests/FIATransactionCacheTests.swift

packages/in_app_purchase/in_app_purchase_storekit/example/macos/Runner.xcodeproj/project.pbxproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
F24C45E42C409D87000C6C72 /* InAppPurchasePluginTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F24C45E32C409D87000C6C72 /* InAppPurchasePluginTests.swift */; };
3131
F27694092C4724B200277144 /* ProductRequestHandlerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F27694082C4724B200277144 /* ProductRequestHandlerTests.swift */; };
3232
F27694132C49BF7B00277144 /* FIAPPaymentQueueDeleteTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F27694122C49BF7B00277144 /* FIAPPaymentQueueDeleteTests.swift */; };
33+
F27694192C49DBE800277144 /* FIATransactionCacheTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = F27694182C49DBE800277144 /* FIATransactionCacheTests.swift */; };
3334
F2C3A7412BD9D33D000D35F2 /* Stubs.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2C3A7402BD9D33D000D35F2 /* Stubs.swift */; };
34-
F79BDC122905FBF700E3999D /* FIATransactionCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = F79BDC112905FBF700E3999D /* FIATransactionCacheTests.m */; };
3535
F79BDC182905FC1800E3999D /* PaymentQueueTests.m in Sources */ = {isa = PBXBuildFile; fileRef = F79BDC172905FC1800E3999D /* PaymentQueueTests.m */; };
3636
F79BDC1C2905FC3200E3999D /* Stubs.m in Sources */ = {isa = PBXBuildFile; fileRef = F79BDC1B2905FC3200E3999D /* Stubs.m */; };
3737
F79BDC1E2905FC3900E3999D /* TranslatorTests.m in Sources */ = {isa = PBXBuildFile; fileRef = F79BDC1D2905FC3900E3999D /* TranslatorTests.m */; };
@@ -94,10 +94,10 @@
9494
F24C45E32C409D87000C6C72 /* InAppPurchasePluginTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = InAppPurchasePluginTests.swift; path = ../../shared/RunnerTests/InAppPurchasePluginTests.swift; sourceTree = "<group>"; };
9595
F27694082C4724B200277144 /* ProductRequestHandlerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ProductRequestHandlerTests.swift; path = ../../shared/RunnerTests/ProductRequestHandlerTests.swift; sourceTree = "<group>"; };
9696
F27694122C49BF7B00277144 /* FIAPPaymentQueueDeleteTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FIAPPaymentQueueDeleteTests.swift; path = ../../shared/RunnerTests/FIAPPaymentQueueDeleteTests.swift; sourceTree = "<group>"; };
97+
F27694182C49DBE800277144 /* FIATransactionCacheTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FIATransactionCacheTests.swift; path = ../../shared/RunnerTests/FIATransactionCacheTests.swift; sourceTree = "<group>"; };
9798
F2C3A73F2BD9D33D000D35F2 /* RunnerTests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "RunnerTests-Bridging-Header.h"; sourceTree = "<group>"; };
9899
F2C3A7402BD9D33D000D35F2 /* Stubs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Stubs.swift; sourceTree = "<group>"; };
99100
F700DD0228E652A10004836B /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
100-
F79BDC112905FBF700E3999D /* FIATransactionCacheTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = FIATransactionCacheTests.m; path = ../../shared/RunnerTests/FIATransactionCacheTests.m; sourceTree = "<group>"; };
101101
F79BDC152905FC0500E3999D /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = ../../shared/RunnerTests/Info.plist; sourceTree = "<group>"; };
102102
F79BDC172905FC1800E3999D /* PaymentQueueTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PaymentQueueTests.m; path = ../../shared/RunnerTests/PaymentQueueTests.m; sourceTree = "<group>"; };
103103
F79BDC1B2905FC3200E3999D /* Stubs.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Stubs.m; path = ../../shared/RunnerTests/Stubs.m; sourceTree = "<group>"; };
@@ -217,6 +217,7 @@
217217
F700DD0328E652A10004836B /* RunnerTests */ = {
218218
isa = PBXGroup;
219219
children = (
220+
F27694182C49DBE800277144 /* FIATransactionCacheTests.swift */,
220221
F27694122C49BF7B00277144 /* FIAPPaymentQueueDeleteTests.swift */,
221222
F24C45E32C409D87000C6C72 /* InAppPurchasePluginTests.swift */,
222223
F27694082C4724B200277144 /* ProductRequestHandlerTests.swift */,
@@ -225,7 +226,6 @@
225226
F79BDC152905FC0500E3999D /* Info.plist */,
226227
F79BDC1B2905FC3200E3999D /* Stubs.m */,
227228
F79BDC1D2905FC3900E3999D /* TranslatorTests.m */,
228-
F79BDC112905FBF700E3999D /* FIATransactionCacheTests.m */,
229229
F2C3A7402BD9D33D000D35F2 /* Stubs.swift */,
230230
F2C3A73F2BD9D33D000D35F2 /* RunnerTests-Bridging-Header.h */,
231231
);
@@ -468,8 +468,8 @@
468468
F79BDC182905FC1800E3999D /* PaymentQueueTests.m in Sources */,
469469
F79BDC1C2905FC3200E3999D /* Stubs.m in Sources */,
470470
F27694092C4724B200277144 /* ProductRequestHandlerTests.swift in Sources */,
471-
F79BDC122905FBF700E3999D /* FIATransactionCacheTests.m in Sources */,
472471
F2C3A7412BD9D33D000D35F2 /* Stubs.swift in Sources */,
472+
F27694192C49DBE800277144 /* FIATransactionCacheTests.swift in Sources */,
473473
F27694132C49BF7B00277144 /* FIAPPaymentQueueDeleteTests.swift in Sources */,
474474
);
475475
runOnlyForDeploymentPostprocessing = 0;

packages/in_app_purchase/in_app_purchase_storekit/example/macos/RunnerTests/FIATransactionCacheTests.m

Lines changed: 0 additions & 1 deletion
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../shared/RunnerTests/FIATransactionCacheTests.swift

packages/in_app_purchase/in_app_purchase_storekit/example/shared/RunnerTests/FIATransactionCacheTests.m

Lines changed: 0 additions & 63 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
// Copyright 2013 The Flutter Authors. All rights reserved.
2+
// Use of this source code is governed by a BSD-style license that can be
3+
// found in the LICENSE file.
4+
5+
import XCTest
6+
7+
@testable import in_app_purchase_storekit
8+
9+
final class FIATransactionCacheTests: XCTestCase {
10+
11+
func testAddObjectsForNewKey() throws {
12+
let dummyArray = [1, 2, 3]
13+
let cache = FIATransactionCache()
14+
cache.add(dummyArray, for: TransactionCacheKey.updatedTransactions)
15+
16+
let updatedTransactions = try XCTUnwrap(
17+
cache.getObjectsFor(TransactionCacheKey.updatedTransactions) as? [Int])
18+
XCTAssertEqual(dummyArray, updatedTransactions)
19+
}
20+
21+
func testAddObjectsForExistingKey() throws {
22+
let dummyArray = [1, 2, 3]
23+
let cache = FIATransactionCache()
24+
cache.add(dummyArray, for: TransactionCacheKey.updatedTransactions)
25+
26+
let firstUpdatedTransactions = try XCTUnwrap(
27+
cache.getObjectsFor(TransactionCacheKey.updatedTransactions) as? [Int])
28+
XCTAssertEqual(dummyArray, firstUpdatedTransactions)
29+
30+
cache.add([4, 5, 6], for: TransactionCacheKey.updatedTransactions)
31+
32+
let expected = [1, 2, 3, 4, 5, 6]
33+
let secondUpdatedTransactions = try XCTUnwrap(
34+
cache.getObjectsFor(TransactionCacheKey.updatedTransactions) as? [Int])
35+
XCTAssertEqual(expected, secondUpdatedTransactions)
36+
}
37+
38+
func testGetObjectsForNonExistingKey() {
39+
let cache = FIATransactionCache()
40+
XCTAssertTrue(cache.getObjectsFor(TransactionCacheKey.updatedTransactions).isEmpty)
41+
}
42+
43+
func testClear() throws {
44+
let fakeUpdatedTransactions = [1, 2, 3]
45+
let fakeRemovedTransactions = ["Remove 1", "Remove 2", "Remove 3"]
46+
let fakeUpdatedDownloads = ["Download 1", "Download 2"]
47+
let cache = FIATransactionCache()
48+
49+
cache.add(fakeUpdatedTransactions, for: TransactionCacheKey.updatedTransactions)
50+
cache.add(fakeRemovedTransactions, for: TransactionCacheKey.removedTransactions)
51+
cache.add(fakeUpdatedDownloads, for: TransactionCacheKey.updatedDownloads)
52+
53+
let updatedTransactions = try XCTUnwrap(
54+
cache.getObjectsFor(TransactionCacheKey.updatedTransactions) as? [Int])
55+
let removedTransactions = try XCTUnwrap(
56+
cache.getObjectsFor(TransactionCacheKey.removedTransactions) as? [String])
57+
let updatedDownloads = try XCTUnwrap(
58+
cache.getObjectsFor(TransactionCacheKey.updatedDownloads) as? [String])
59+
60+
XCTAssertEqual(fakeUpdatedTransactions, updatedTransactions)
61+
XCTAssertEqual(fakeRemovedTransactions, removedTransactions)
62+
XCTAssertEqual(fakeUpdatedDownloads, updatedDownloads)
63+
64+
cache.clear()
65+
66+
XCTAssertTrue(cache.getObjectsFor(TransactionCacheKey.updatedTransactions).isEmpty)
67+
XCTAssertTrue(cache.getObjectsFor(TransactionCacheKey.removedTransactions).isEmpty)
68+
XCTAssertTrue(cache.getObjectsFor(TransactionCacheKey.updatedDownloads).isEmpty)
69+
}
70+
}

0 commit comments

Comments
 (0)