|
25 | 25 | #import "MSIDLegacyTokenCacheItem.h" |
26 | 26 | #import "MSIDClientInfo.h" |
27 | 27 | #import "NSDictionary+MSIDTestUtil.h" |
| 28 | +#import "NSKeyedUnarchiver+MSIDExtensions.h" |
28 | 29 |
|
29 | 30 | @interface MSIDLegacyTokenCacheItemTests : XCTestCase |
30 | 31 |
|
@@ -65,7 +66,10 @@ - (void)testKeyedArchivingSingleResourceToken_whenAllFieldsSet_shouldReturnSameT |
65 | 66 |
|
66 | 67 | XCTAssertNotNil(data); |
67 | 68 |
|
68 | | - MSIDLegacyTokenCacheItem *newItem = [NSKeyedUnarchiver unarchiveObjectWithData:data]; |
| 69 | + NSKeyedUnarchiver *unarchiver = [NSKeyedUnarchiver msidCreateForReadingFromData:data error:nil]; |
| 70 | + XCTAssertNotNil(unarchiver); |
| 71 | + |
| 72 | + MSIDLegacyTokenCacheItem *newItem = [unarchiver decodeObjectOfClass:[MSIDLegacyTokenCacheItem class] forKey:NSKeyedArchiveRootObjectKey]; |
69 | 73 |
|
70 | 74 | XCTAssertNotNil(newItem); |
71 | 75 | XCTAssertEqualObjects(newItem.accessToken, @"at"); |
@@ -113,14 +117,21 @@ - (void)testKeyedArchivingAccessToken_whenAllFieldsSet_shouldReturnSameTokenOnDe |
113 | 117 | cacheItem.cachedAt = cachedAt; |
114 | 118 | cacheItem.homeAccountId = @"uid.utid"; |
115 | 119 | cacheItem.speInfo = @"2"; |
116 | | - NSDictionary *additionalInfo = @{@"test": @"test"}; |
| 120 | + NSDictionary *additionalInfo = @{@"scope": @"user_impersonation", |
| 121 | + @"correlation_id": @"97c58ae8-bf7e-438f-8710-2ad89c69ec1c", |
| 122 | + @"ext_expires_on": [NSDate date], |
| 123 | + @"not_before": @1580181520, |
| 124 | + @"url": [NSURL URLWithString:@"https://login.microsoftonline.com/common/oauth2/token"] }; |
117 | 125 | cacheItem.additionalInfo = additionalInfo; |
118 | 126 |
|
119 | 127 | NSData *data = [NSKeyedArchiver archivedDataWithRootObject:cacheItem]; |
120 | 128 |
|
121 | 129 | XCTAssertNotNil(data); |
122 | 130 |
|
123 | | - MSIDLegacyTokenCacheItem *newItem = [NSKeyedUnarchiver unarchiveObjectWithData:data]; |
| 131 | + NSKeyedUnarchiver *unarchiver = [NSKeyedUnarchiver msidCreateForReadingFromData:data error:nil]; |
| 132 | + XCTAssertNotNil(unarchiver); |
| 133 | + |
| 134 | + MSIDLegacyTokenCacheItem *newItem = [unarchiver decodeObjectOfClass:[MSIDLegacyTokenCacheItem class] forKey:NSKeyedArchiveRootObjectKey]; |
124 | 135 |
|
125 | 136 | XCTAssertNotNil(newItem); |
126 | 137 | XCTAssertEqualObjects(newItem.accessToken, @"at"); |
@@ -174,7 +185,10 @@ - (void)testKeyedArchivingRefreshToken_whenAllFieldsSet_shouldReturnSameTokenOnD |
174 | 185 |
|
175 | 186 | XCTAssertNotNil(data); |
176 | 187 |
|
177 | | - MSIDLegacyTokenCacheItem *newItem = [NSKeyedUnarchiver unarchiveObjectWithData:data]; |
| 188 | + NSKeyedUnarchiver *unarchiver = [NSKeyedUnarchiver msidCreateForReadingFromData:data error:nil]; |
| 189 | + XCTAssertNotNil(unarchiver); |
| 190 | + |
| 191 | + MSIDLegacyTokenCacheItem *newItem = [unarchiver decodeObjectOfClass:[MSIDLegacyTokenCacheItem class] forKey:NSKeyedArchiveRootObjectKey]; |
178 | 192 |
|
179 | 193 | XCTAssertNotNil(newItem); |
180 | 194 | XCTAssertEqualObjects(newItem.refreshToken, @"rt"); |
|
0 commit comments