mirror of
https://github.com/firebase/firebase-ios-sdk
synced 2026-11-09 22:36:01 +05:45
56 lines
2.4 KiB
Swift
56 lines
2.4 KiB
Swift
// Copyright 2023 Google LLC
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
import Foundation
|
|
import XCTest
|
|
|
|
@testable import FirebaseAuth
|
|
|
|
/** @class FIRUserMetadataTests
|
|
@brief Tests for @c FIRUserMetadata.
|
|
*/
|
|
@available(iOS 13, tvOS 13, macOS 10.15, macCatalyst 13, watchOS 7, *)
|
|
class UserMetadataTests: XCTestCase {
|
|
let kCreationDateTimeIntervalInSeconds: TimeInterval = 1_505_858_500
|
|
let kLastSignInDateTimeIntervalInSeconds: TimeInterval = 1_505_858_583
|
|
|
|
/** @fn testUserMetadataCreation
|
|
@brief Tests successful creation of a @c FIRUserMetadata object.
|
|
*/
|
|
func testUserMetadataCreation() {
|
|
let creationDate = Date(timeIntervalSince1970: kCreationDateTimeIntervalInSeconds)
|
|
let lastSignInDate = Date(timeIntervalSince1970: kLastSignInDateTimeIntervalInSeconds)
|
|
let userMetadata = UserMetadata(withCreationDate: creationDate, lastSignInDate: lastSignInDate)
|
|
XCTAssertEqual(creationDate, userMetadata.creationDate)
|
|
XCTAssertEqual(lastSignInDate, userMetadata.lastSignInDate)
|
|
}
|
|
|
|
/** @fn testUserMetadataCoding
|
|
@brief Tests successful archiving and unarchiving of a @c FIRUserMetadata object.
|
|
*/
|
|
func testUserMetadataCoding() throws {
|
|
let creationDate = Date(timeIntervalSince1970: kCreationDateTimeIntervalInSeconds)
|
|
let lastSignInDate = Date(timeIntervalSince1970: kLastSignInDateTimeIntervalInSeconds)
|
|
let userMetadata = UserMetadata(withCreationDate: creationDate, lastSignInDate: lastSignInDate)
|
|
|
|
let data = try NSKeyedArchiver.archivedData(withRootObject: userMetadata,
|
|
requiringSecureCoding: true)
|
|
let unarchivedUserMetadata = try XCTUnwrap(NSKeyedUnarchiver.unarchivedObject(
|
|
ofClass: UserMetadata.self, from: data
|
|
))
|
|
XCTAssertEqual(creationDate, unarchivedUserMetadata.creationDate)
|
|
XCTAssertEqual(lastSignInDate, unarchivedUserMetadata.lastSignInDate)
|
|
}
|
|
}
|