1 // Copyright 2015-present 650 Industries. All rights reserved.
2 
3 import XCTest
4 
5 @testable import EXDevLauncher
6 
7 class EXDevLauncherInstallationIDHelperTests: XCTestCase {
testGetOrCreateInstallationID_PersistedInMemorynull8   func testGetOrCreateInstallationID_PersistedInMemory() {
9     let installationIDHelper = EXDevLauncherInstallationIDHelper()
10     let installationID1 = installationIDHelper.getOrCreateInstallationID()
11     let installationID2 = installationIDHelper.getOrCreateInstallationID()
12     XCTAssertEqual(installationID1, installationID2)
13 
14     // format should be a valid UUID
15     XCTAssertNotNil(UUID(uuidString: installationID1))
16   }
17 
testGetOrCreateInstallationID_PersistedInStoragenull18   func testGetOrCreateInstallationID_PersistedInStorage() {
19     // two different instances of the same class should return the same ID
20     // since it's persisted to and read from disk
21     let installationIDHelper1 = EXDevLauncherInstallationIDHelper()
22     let installationID1 = installationIDHelper1.getOrCreateInstallationID()
23 
24     let installationIDHelper2 = EXDevLauncherInstallationIDHelper()
25     let installationID2 = installationIDHelper2.getOrCreateInstallationID()
26 
27     XCTAssertEqual(installationID1, installationID2)
28   }
29 }
30