@@ -2,9 +2,21 @@ import XCTest
22@testable import WordPress
33
44class ReaderSelectInterestsCoordinatorTests : XCTestCase {
5+ private var contextManager : TestContextManager !
6+
7+ override func setUp( ) {
8+ super. setUp ( )
9+ contextManager = TestContextManager ( )
10+ }
11+
12+ override func tearDown( ) {
13+ super. tearDown ( )
14+ ContextManager . overrideSharedInstance ( nil )
15+ }
16+
517 func testisFollowingInterestsReturnsFalse( ) {
618 let store = EphemeralKeyValueDatabase ( )
7- let service = MockFollowedInterestsService ( populateItems: false )
19+ let service = MockFollowedInterestsService ( populateItems: false , coreDataStack : contextManager )
820 let coordinator = ReaderSelectInterestsCoordinator ( service: service, store: store, userId: 1 )
921
1022 service. success = true
@@ -22,7 +34,7 @@ class ReaderSelectInterestsCoordinatorTests: XCTestCase {
2234
2335 func testisFollowingInterestsReturnsTrue( ) {
2436 let store = EphemeralKeyValueDatabase ( )
25- let service = MockFollowedInterestsService ( populateItems: true )
37+ let service = MockFollowedInterestsService ( populateItems: true , coreDataStack : contextManager )
2638 let coordinator = ReaderSelectInterestsCoordinator ( service: service, store: store, userId: 1 )
2739
2840 let successExpectation = expectation ( description: " Fetching of interests succeeds " )
@@ -42,7 +54,7 @@ class ReaderSelectInterestsCoordinatorTests: XCTestCase {
4254
4355 func testSaveInterestsTriggersSuccess( ) {
4456 let store = EphemeralKeyValueDatabase ( )
45- let service = MockFollowedInterestsService ( populateItems: false )
57+ let service = MockFollowedInterestsService ( populateItems: false , coreDataStack : contextManager )
4658 let coordinator = ReaderSelectInterestsCoordinator ( service: service, store: store, userId: nil )
4759
4860 let successExpectation = expectation ( description: " Saving of interests callback returns true " )
@@ -58,7 +70,7 @@ class ReaderSelectInterestsCoordinatorTests: XCTestCase {
5870
5971 func testSaveInterestsTriggersFailure( ) {
6072 let store = EphemeralKeyValueDatabase ( )
61- let service = MockFollowedInterestsService ( populateItems: false )
73+ let service = MockFollowedInterestsService ( populateItems: false , coreDataStack : contextManager )
6274 let coordinator = ReaderSelectInterestsCoordinator ( service: service, store: store, userId: nil )
6375
6476 service. success = false
@@ -86,14 +98,13 @@ class MockFollowedInterestsService: ReaderFollowedInterestsService {
8698
8799 private let failureError = NSError ( domain: " org.wordpress.reader-tests " , code: 1 , userInfo: nil )
88100
89- private var testContextManager : CoreDataStack ?
90- private var context : NSManagedObjectContext !
91-
92- init ( populateItems: Bool ) {
93-
94- testContextManager = TestContextManager . sharedInstance ( )
95- context = testContextManager? . mainContext
101+ private var coreDataStack : CoreDataStack ?
102+ private var context : NSManagedObjectContext ! {
103+ coreDataStack? . mainContext
104+ }
96105
106+ init ( populateItems: Bool , coreDataStack: CoreDataStack ) {
107+ self . coreDataStack = coreDataStack
97108 self . populateItems = populateItems
98109 }
99110
0 commit comments