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