Skip to content

Commit 537861e

Browse files
committed
StoresManager: Updating initializer
1 parent aa6d947 commit 537861e

File tree

4 files changed

+12
-7
lines changed

4 files changed

+12
-7
lines changed

WooCommerce/Classes/System/SessionManager.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ import KeychainAccess
88
///
99
struct SessionManager {
1010

11+
/// Standard Session Manager
12+
///
13+
static var standard: SessionManager {
14+
return SessionManager(defaults: .standard, keychainServiceName: WooConstants.keychainServiceName)
15+
}
16+
1117
/// Reference to the UserDefaults Instance that should be used.
1218
///
1319
private let defaults: UserDefaults

WooCommerce/Classes/Yosemite/StoresManager.swift

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class StoresManager {
99

1010
/// Shared Instance
1111
///
12-
static var shared = StoresManager(defaults: .standard, keychainServiceName: WooConstants.keychainServiceName)
12+
static var shared = StoresManager(sessionManager: .standard)
1313

1414
/// SessionManager: Persistent Storage for Session-Y Properties.
1515
///
@@ -32,9 +32,8 @@ class StoresManager {
3232

3333
/// Designated Initializer
3434
///
35-
init(defaults: UserDefaults, keychainServiceName: String) {
36-
sessionManager = SessionManager(defaults: defaults, keychainServiceName: keychainServiceName)
37-
35+
init(sessionManager: SessionManager) {
36+
self.sessionManager = sessionManager
3837
authenticateIfPossible()
3938
}
4039

@@ -72,7 +71,7 @@ private extension StoresManager {
7271
/// Switches over to the AuthenticatedState whenever needed / possible!.
7372
///
7473
func authenticateIfPossible() {
75-
guard !isAuthenticated, let credentials = sessionManager.credentials else {
74+
guard let credentials = sessionManager.credentials else {
7675
return
7776
}
7877

WooCommerce/WooCommerceTests/System/SessionManagerTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class SessionManagerTests: XCTestCase {
99

1010
/// CredentialsStorage Unit-Testing Instance
1111
///
12-
private var manager = SessionManager(defaults: .standard, keychainServiceName: Settings.keychainServiceName)
12+
private var manager = SessionManager(defaults: Settings.defaults, keychainServiceName: Settings.keychainServiceName)
1313

1414

1515
// MARK: - Overridden Methods

WooCommerce/WooCommerceTests/Yosemite/StoresManagerTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ private extension StoresManager {
8787
/// Returns a StoresManager instance with testing Keychain/UserDefaults
8888
///
8989
static var testingInstance: StoresManager {
90-
return StoresManager(defaults: Settings.defaults, keychainServiceName: Settings.keychainServiceName)
90+
return StoresManager(sessionManager: .testingInstance)
9191
}
9292
}
9393

0 commit comments

Comments
 (0)