amplify-swift/AmplifyPlugins/Auth/Tests/AuthHostApp/AuthIntegrationTests/SessionTests/GetCurrentUserTests.swift

48 lines
1.2 KiB
Swift

//
// Copyright Amazon.com Inc. or its affiliates.
// All Rights Reserved.
//
// SPDX-License-Identifier: Apache-2.0
//
import XCTest
@testable import Amplify
import AWSCognitoAuthPlugin
import AWSPluginsCore
class GetCurrentUserTests: AWSAuthBaseTest {
override func setUp() async throws {
try await super.setUp()
AuthSessionHelper.clearSession()
}
override func tearDown() async throws {
try await super.tearDown()
AuthSessionHelper.clearSession()
}
/// Test get current user API
///
/// - Given: A signedIn Amplify Auth Category
/// - When:
/// - I call Amplify.Auth.getCurrentUser
/// - Then:
/// - I should receive a valid user back
///
func testSuccessfulGetCurrentUser() async throws {
let username = "integtest\(UUID().uuidString)"
let password = "P123@\(UUID().uuidString)"
_ = try await AuthSignInHelper.registerAndSignInUser(
username: username,
password: password,
email: defaultTestEmail)
let authUser = try await Amplify.Auth.getCurrentUser()
XCTAssertEqual(authUser.username.lowercased(), username.lowercased())
XCTAssertNotNil(authUser.userId)
}
}