@@ -173,7 +173,7 @@ - (void)testExtendedExpiryDate_whenExtendedExpiresInNotAvailable_shouldReturnNil
173
173
174
174
#pragma mark - Refresh token
175
175
176
- - (void )testInitWithJson_andRefreshToken_shouldTakeFieldsFromRefreshToken
176
+ - (void )testInitWithJson_andRefreshToken_andNilClientInfoInResponse_shouldTakeClientInfoFromRefreshToken
177
177
{
178
178
NSDictionary *jsonInput = @{@" access_token" : @" at" ,
179
179
@" token_type" : @" Bearer" ,
@@ -198,6 +198,26 @@ - (void)testInitWithJson_andRefreshToken_shouldTakeFieldsFromRefreshToken
198
198
XCTAssertEqualObjects (response.clientInfo , clientInfo);
199
199
}
200
200
201
+ - (void )testInitWithJson_andRefreshToken_andNilRefreshTokenInResponse_shouldTakeRefreshTokenFromInput
202
+ {
203
+ NSDictionary *jsonInput = @{@" access_token" : @" at" ,
204
+ @" token_type" : @" Bearer" ,
205
+ @" expires_in" : @" 3600" };
206
+
207
+ MSIDRefreshToken *refreshToken = [MSIDRefreshToken new ];
208
+ refreshToken.refreshToken = @" rt from refresh token" ;
209
+
210
+ NSError *error = nil ;
211
+ MSIDAADTokenResponse *response = [[MSIDAADTokenResponse alloc ] initWithJSONDictionary: jsonInput
212
+ refreshToken: refreshToken
213
+ error: &error];
214
+
215
+ XCTAssertNotNil (response);
216
+ XCTAssertNil (error);
217
+
218
+ XCTAssertEqualObjects (response.refreshToken , @" rt from refresh token" );
219
+ }
220
+
201
221
- (void )testInitWithJson_andNilRefreshToken_shouldNotTakeFieldsFromRefreshToken
202
222
{
203
223
NSDictionary *jsonInput = @{@" access_token" : @" at" ,
@@ -227,6 +247,7 @@ - (void)testInitWithJson_andRefreshToken_shouldNotTakeFieldsFromRefreshTokenAndU
227
247
};
228
248
229
249
MSIDRefreshToken *refreshToken = [MSIDRefreshToken new ];
250
+ refreshToken.refreshToken = @" rt2" ;
230
251
231
252
MSIDClientInfo *clientInfo = [MSIDClientInfo new ];
232
253
[clientInfo setValue: @" clientinfo" forKey: @" rawClientInfo" ];
@@ -242,6 +263,7 @@ - (void)testInitWithJson_andRefreshToken_shouldNotTakeFieldsFromRefreshTokenAndU
242
263
XCTAssertNil (error);
243
264
244
265
XCTAssertEqualObjects (response.clientInfo .rawClientInfo , clientInfoString);
266
+ XCTAssertEqualObjects (response.refreshToken , @" rt" );
245
267
}
246
268
247
269
@end
0 commit comments