Skip to content

Commit be62494

Browse files
authored
Merge pull request #18527 from crazytonyli/delete-test-context-manager
Establish CoreDataStack mock usage pattern - Part II
2 parents 83eca76 + cfa1aa6 commit be62494

File tree

117 files changed

+396
-608
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

117 files changed

+396
-608
lines changed

WordPress/WordPress.xcodeproj/project.pbxproj

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1542,7 +1542,6 @@
15421542
8BD36E062395CC4400EFFF1C /* MediaEditorOperation+DescriptionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BD36E052395CC4400EFFF1C /* MediaEditorOperation+DescriptionTests.swift */; };
15431543
8BD66ED42787530C00CCD95A /* PostsCardViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BD66ED32787530C00CCD95A /* PostsCardViewModel.swift */; };
15441544
8BD66ED52787530C00CCD95A /* PostsCardViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BD66ED32787530C00CCD95A /* PostsCardViewModel.swift */; };
1545-
8BD6E34A2477514E009AE97C /* TestContextManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BD6E3492477514E009AE97C /* TestContextManager.m */; };
15461545
8BD8201924BCCE8600FF25FD /* ReaderWelcomeBanner.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8BD8201824BCCE8600FF25FD /* ReaderWelcomeBanner.xib */; };
15471546
8BD8201B24BCDBFF00FF25FD /* ReaderWelcomeBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BD8201A24BCDBFF00FF25FD /* ReaderWelcomeBanner.swift */; };
15481547
8BD8201D24BF9E5200FF25FD /* ReaderWelcomeBannerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BD8201C24BF9E5200FF25FD /* ReaderWelcomeBannerTests.swift */; };
@@ -6311,8 +6310,6 @@
63116310
8BD36E012395CAEA00EFFF1C /* MediaEditorOperation+Description.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MediaEditorOperation+Description.swift"; sourceTree = "<group>"; };
63126311
8BD36E052395CC4400EFFF1C /* MediaEditorOperation+DescriptionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "MediaEditorOperation+DescriptionTests.swift"; sourceTree = "<group>"; };
63136312
8BD66ED32787530C00CCD95A /* PostsCardViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostsCardViewModel.swift; sourceTree = "<group>"; };
6314-
8BD6E3492477514E009AE97C /* TestContextManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TestContextManager.m; sourceTree = "<group>"; };
6315-
8BD6E34B24775164009AE97C /* TestContextManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = TestContextManager.h; sourceTree = "<group>"; };
63166313
8BD8201724BC93B500FF25FD /* WordPress 98.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "WordPress 98.xcdatamodel"; sourceTree = "<group>"; };
63176314
8BD8201824BCCE8600FF25FD /* ReaderWelcomeBanner.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ReaderWelcomeBanner.xib; sourceTree = "<group>"; };
63186315
8BD8201A24BCDBFF00FF25FD /* ReaderWelcomeBanner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReaderWelcomeBanner.swift; sourceTree = "<group>"; };
@@ -14208,8 +14205,6 @@
1420814205
4A17C1A3281A823E0001FFE5 /* NSManagedObject+Fixture.swift */,
1420914206
93E9050519E6F3D8005513C9 /* ContextManagerMock.h */,
1421014207
93E9050619E6F3D8005513C9 /* ContextManagerMock.m */,
14211-
8BD6E34B24775164009AE97C /* TestContextManager.h */,
14212-
8BD6E3492477514E009AE97C /* TestContextManager.m */,
1421314208
933D1F451EA64108009FB462 /* TestingAppDelegate.h */,
1421414209
933D1F461EA64108009FB462 /* TestingAppDelegate.m */,
1421514210
933D1F6B1EA7A3AB009FB462 /* TestingMode.storyboard */,
@@ -19730,7 +19725,6 @@
1973019725
E135965D1E7152D1006C6606 /* RecentSitesServiceTests.swift in Sources */,
1973119726
D88A64AC208D9B09008AE9BC /* StockPhotosPageableTests.swift in Sources */,
1973219727
40C403F82215D88100E8C894 /* TopViewedStatsTests.swift in Sources */,
19733-
8BD6E34A2477514E009AE97C /* TestContextManager.m in Sources */,
1973419728
59ECF87B1CB7061D00E68F25 /* PostSharingControllerTests.swift in Sources */,
1973519729
E157D5E01C690A6C00F04FB9 /* ImmuTableTestUtils.swift in Sources */,
1973619730
40C403EE2215CE9500E8C894 /* SearchResultsStatsRecordValueTests.swift in Sources */,

WordPress/WordPressTest/AccountServiceTests.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@ import XCTest
33
@testable import WordPress
44

55
class AccountServiceTests: XCTestCase {
6-
var contextManager: TestContextManager!
6+
var contextManager: ContextManagerMock!
77
var accountService: AccountService!
88

99
override func setUp() {
1010
super.setUp()
1111

12-
contextManager = TestContextManager()
12+
contextManager = ContextManagerMock()
13+
contextManager.setUpAsSharedInstance()
1314
accountService = AccountService(managedObjectContext: contextManager.mainContext)
1415
}
1516

@@ -18,8 +19,7 @@ class AccountServiceTests: XCTestCase {
1819

1920
deleteTestAccounts()
2021

21-
ContextManager.overrideSharedInstance(nil)
22-
contextManager.mainContext.reset()
22+
contextManager.tearDown()
2323
contextManager = nil
2424
accountService = nil
2525
}

WordPress/WordPressTest/ActivityContentFactoryTests.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,9 @@ import XCTest
22
@testable import WordPress
33

44
final class ActivityContentFactoryTests: XCTestCase {
5-
private let contextManager = TestContextManager()
65

76
func testActivityContentFactoryReturnsExpectedImplementationOfFormattableContent() throws {
87
let subject = ActivityContentFactory.content(from: [try mockBlock()], actionsParser: ActivityActionsParser()).first as? FormattableTextContent
9-
108
XCTAssertNotNil(subject)
119
}
1210

WordPress/WordPressTest/ActivityLogTestData.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
class ActivityLogTestData {
22

3-
let contextManager = TestContextManager()
4-
53
let testPostID = 441
64
let testSiteID = 137726971
75

WordPress/WordPressTest/Analytics/EditorAnalytics/PostEditorAnalyticsSessionTests.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ class PostEditorAnalyticsSessionTests: XCTestCase {
1414
"""
1515
}
1616

17-
private var contextManager: TestContextManager!
17+
private var contextManager: ContextManagerMock!
1818
private var context: NSManagedObjectContext!
1919

2020

2121
override func setUp() {
22-
contextManager = TestContextManager()
22+
contextManager = ContextManagerMock()
2323
context = NSManagedObjectContext(concurrencyType: .mainQueueConcurrencyType)
2424
context.parent = contextManager.mainContext
2525
TestAnalyticsTracker.setup()

WordPress/WordPressTest/ApproveCommentActionTests.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ final class ApproveCommentActionTests: XCTestCase {
3232

3333
private var action: ApproveComment?
3434
private let utility = NotificationUtility()
35-
private var contextManager: TestContextManager!
35+
private var contextManager: ContextManagerMock!
3636

3737
private struct Constants {
3838
static let initialStatus: Bool = false
@@ -41,7 +41,7 @@ final class ApproveCommentActionTests: XCTestCase {
4141
override func setUp() {
4242
super.setUp()
4343
utility.setUp()
44-
contextManager = TestContextManager()
44+
contextManager = ContextManagerMock()
4545
action = TestableApproveComment(on: Constants.initialStatus, coreDataStack: contextManager)
4646
makeNetworkAvailable()
4747
}

WordPress/WordPressTest/AtomicAuthenticationServiceTests.swift

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ import XCTest
44
@testable import WordPress
55

66
class AtomicAuthenticationServiceTests: XCTestCase {
7-
var contextManager: TestContextManager!
7+
var contextManager: ContextManagerMock!
88
var atomicService: AtomicAuthenticationService!
99

1010
override func setUp() {
1111
super.setUp()
1212

13-
contextManager = TestContextManager()
13+
contextManager = ContextManagerMock()
1414

1515
let api = WordPressComRestApi(oAuthToken: "")
1616
let remote = AtomicAuthenticationServiceRemote(wordPressComRestApi: api)
@@ -20,8 +20,6 @@ class AtomicAuthenticationServiceTests: XCTestCase {
2020
override func tearDown() {
2121
super.tearDown()
2222

23-
ContextManager.overrideSharedInstance(nil)
24-
contextManager.mainContext.reset()
2523
contextManager = nil
2624
atomicService = nil
2725
}

WordPress/WordPressTest/Aztec/AztecPostViewController+MenuTests.swift

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,17 @@ class AztecPostViewController_MenuTests: XCTestCase {
1818
}
1919

2020
private var aztecPostViewController: Mock!
21-
private var contextManager: TestContextManager!
21+
private var contextManager: ContextManagerMock!
2222
private var context: NSManagedObjectContext!
2323

2424
override func setUpWithError() throws {
2525
try super.setUpWithError()
26-
contextManager = TestContextManager()
26+
contextManager = ContextManagerMock()
2727
context = contextManager.newDerivedContext()
2828
}
2929

3030
override func tearDownWithError() throws {
3131
try super.tearDownWithError()
32-
contextManager = nil
3332
context = nil
3433
}
3534

WordPress/WordPressTest/Aztec/AztecPostViewControllerAttachmentTests.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ import Nimble
66

77
class AztecPostViewControllerAttachmentTests: XCTestCase {
88

9-
private var contextManager: TestContextManager!
9+
private var contextManager: ContextManagerMock!
1010
private var context: NSManagedObjectContext!
1111

1212
override func setUp() {
1313
super.setUp()
1414

15-
contextManager = TestContextManager()
15+
contextManager = ContextManagerMock()
1616
context = contextManager.newDerivedContext()
1717
}
1818

WordPress/WordPressTest/BlockEditorSettingsServiceTests.swift

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,16 @@ class BlockEditorSettingsServiceTests: XCTestCase {
1010
private let blockSettingsThemeJSONResponseFilename = "wp-block-editor-v1-settings-success-ThemeJSON"
1111

1212
private var service: BlockEditorSettingsService!
13-
private var contextManager: TestContextManager!
14-
private var context: NSManagedObjectContext!
13+
private var contextManager: ContextManagerMock!
14+
private var context: NSManagedObjectContext {
15+
contextManager.mainContext
16+
}
1517
var mockRemoteApi: MockWordPressComRestApi!
1618
var gssOriginalValue: Bool!
1719
private var blog: Blog!
1820

1921
override func setUp() {
20-
contextManager = TestContextManager()
21-
context = contextManager.mainContext
22+
contextManager = ContextManagerMock()
2223
mockRemoteApi = MockWordPressComRestApi()
2324
blog = BlogBuilder(context)
2425
.with(wordPressVersion: "5.8")

0 commit comments

Comments
 (0)