Skip to content

Commit abaa752

Browse files
committed
Replace deprecated API in Auth unit tests
1 parent 05fc10d commit abaa752

File tree

4 files changed

+67
-30
lines changed

4 files changed

+67
-30
lines changed

FirebaseAuth/Tests/Unit/FIRAdditionalUserInfoTests.m

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -102,13 +102,21 @@ - (void)testAdditionalUserInfoCoding {
102102
profile:[[self class] profile]
103103
username:kUserName
104104
isNewUser:kIsNewUser];
105-
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:userInfo];
106-
XCTAssertNotNil(data, @"Should not be nil if archiving succeeded.");
107-
XCTAssertNoThrow([NSKeyedUnarchiver unarchiveObjectWithData:data],
108-
@"Unarchiving should not throw and exception.");
109-
FIRAdditionalUserInfo *unarchivedUserInfo = [NSKeyedUnarchiver unarchiveObjectWithData:data];
110-
XCTAssertTrue([unarchivedUserInfo isKindOfClass:[FIRAdditionalUserInfo class]],
105+
NSError *archiveError = nil;
106+
NSData *archivedUserInfo = [NSKeyedArchiver archivedDataWithRootObject:userInfo
107+
requiringSecureCoding:YES
108+
error:&archiveError];
109+
XCTAssertNotNil(archivedUserInfo, @"Should not be nil if archiving succeeded.");
110+
XCTAssertNil(archiveError, @"Should be nil if archiving succeeded.");
111+
112+
NSError *unarchiveError = nil;
113+
FIRAdditionalUserInfo *unarchivedUserInfo = (FIRAdditionalUserInfo *)[NSKeyedUnarchiver
114+
unarchivedObjectOfClass:FIRAdditionalUserInfo.class
115+
fromData:archivedUserInfo
116+
error:&unarchiveError];
117+
XCTAssertTrue([unarchivedUserInfo isKindOfClass:FIRAdditionalUserInfo.class],
111118
@"Unarchived object must be of kind FIRAdditionalUserInfo class.");
119+
XCTAssertNil(unarchiveError);
112120
XCTAssertEqualObjects(unarchivedUserInfo.providerID, userInfo.providerID);
113121
XCTAssertEqualObjects(unarchivedUserInfo.profile, userInfo.profile);
114122
XCTAssertEqualObjects(unarchivedUserInfo.username, userInfo.username);

FirebaseAuth/Tests/Unit/FIRAuthAppCredentialTests.m

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,25 @@ - (void)testSecureCoding {
5555

5656
FIRAuthAppCredential *credential = [[FIRAuthAppCredential alloc] initWithReceipt:kReceipt
5757
secret:kSecret];
58-
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:credential];
59-
XCTAssertNotNil(data);
60-
FIRAuthAppCredential *otherCredential = [NSKeyedUnarchiver unarchiveObjectWithData:data];
61-
XCTAssertEqualObjects(otherCredential.receipt, kReceipt);
62-
XCTAssertEqualObjects(otherCredential.secret, kSecret);
58+
59+
NSError *archiveError = nil;
60+
NSData *archivedAppCredential = [NSKeyedArchiver archivedDataWithRootObject:credential
61+
requiringSecureCoding:YES
62+
error:&archiveError];
63+
XCTAssertNotNil(archivedAppCredential, @"Should not be nil if archiving succeeded.");
64+
XCTAssertNil(archiveError, @"Should be nil if archiving succeeded.");
65+
66+
NSError *unarchiveError = nil;
67+
FIRAuthAppCredential *unarchivedAppCredential =
68+
(FIRAuthAppCredential *)[NSKeyedUnarchiver unarchivedObjectOfClass:FIRAuthAppCredential.class
69+
fromData:archivedAppCredential
70+
error:&unarchiveError];
71+
XCTAssertTrue([unarchivedAppCredential isKindOfClass:FIRAuthAppCredential.class],
72+
@"Unarchived object must be of kind FIRAuthAppCredential class.");
73+
XCTAssertNil(unarchiveError);
74+
75+
XCTAssertEqualObjects(unarchivedAppCredential.receipt, kReceipt);
76+
XCTAssertEqualObjects(unarchivedAppCredential.secret, kSecret);
6377
}
6478

6579
@end

FirebaseAuth/Tests/Unit/FIRUserMetadataTests.m

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,26 @@ - (void)testUserMetadataCoding {
5959
[NSDate dateWithTimeIntervalSince1970:kLastSignInDateTimeIntervalInSeconds];
6060
FIRUserMetadata *userMetadata = [[FIRUserMetadata alloc] initWithCreationDate:creationDate
6161
lastSignInDate:lastSignInDate];
62-
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:userMetadata];
63-
XCTAssertNotNil(data, @"Should not be nil if archving succeeded.");
64-
XCTAssertNoThrow([NSKeyedUnarchiver unarchiveObjectWithData:data],
65-
@"Unarchiving should not throw an exception");
66-
FIRUserMetadata *unArchivedUserMetadata = [NSKeyedUnarchiver unarchiveObjectWithData:data];
67-
XCTAssertTrue([unArchivedUserMetadata isKindOfClass:[FIRUserMetadata class]]);
68-
XCTAssertEqualObjects(unArchivedUserMetadata.creationDate, creationDate);
69-
XCTAssertEqualObjects(unArchivedUserMetadata.lastSignInDate, lastSignInDate);
62+
63+
NSError *archiveError = nil;
64+
NSData *archivedUserMetadata = [NSKeyedArchiver archivedDataWithRootObject:userMetadata
65+
requiringSecureCoding:YES
66+
error:&archiveError];
67+
XCTAssertNotNil(archivedUserMetadata, @"Should not be nil if archiving succeeded.");
68+
XCTAssertNil(archiveError, @"Should be nil if archiving succeeded.");
69+
70+
NSError *unarchiveError = nil;
71+
FIRUserMetadata *unarchivedUserMetadata =
72+
(FIRUserMetadata *)[NSKeyedUnarchiver unarchivedObjectOfClass:FIRUserMetadata.class
73+
fromData:archivedUserMetadata
74+
error:&unarchiveError];
75+
XCTAssertTrue([unarchivedUserMetadata isKindOfClass:FIRUserMetadata.class],
76+
@"Unarchived object must be of kind FIRUserMetadata class.");
77+
XCTAssertNil(unarchiveError);
78+
79+
XCTAssertTrue([unarchivedUserMetadata isKindOfClass:[FIRUserMetadata class]]);
80+
XCTAssertEqualObjects(unarchivedUserMetadata.creationDate, creationDate);
81+
XCTAssertEqualObjects(unarchivedUserMetadata.lastSignInDate, lastSignInDate);
7082
}
7183

7284
@end

FirebaseAuth/Tests/Unit/FIRUserTests.m

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -569,17 +569,20 @@ - (void)testUserPropertiesAndNSSecureCoding {
569569

570570
// Test NSSecureCoding
571571
XCTAssertTrue([FIRUser supportsSecureCoding]);
572-
NSMutableData *data = [NSMutableData data];
573-
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc]
574-
initForWritingWithMutableData:data];
575-
[archiver encodeObject:user forKey:kUserArchiverKey];
576-
[archiver finishEncoding];
577-
578-
NSKeyedUnarchiver *unarchiver =
579-
[[NSKeyedUnarchiver alloc]
580-
initForReadingWithData:data];
581-
FIRUser *unarchivedUser =
582-
[unarchiver decodeObjectForKey:kUserArchiverKey];
572+
573+
NSError *archiveError = nil;
574+
NSData *archivedUser = [NSKeyedArchiver
575+
archivedDataWithRootObject:user
576+
requiringSecureCoding:YES
577+
error:&archiveError];
578+
XCTAssertNil(archiveError);
579+
580+
NSError *unarchiveError = nil;
581+
FIRUser *unarchivedUser = (FIRUser *)[NSKeyedUnarchiver
582+
unarchivedObjectOfClass:FIRUser.class
583+
fromData:archivedUser
584+
error:&unarchiveError];
585+
XCTAssertNil(unarchiveError);
583586

584587
// Verify NSSecureCoding for FIRUser
585588
XCTAssertEqualObjects(unarchivedUser.providerID,

0 commit comments

Comments
 (0)