@@ -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" ,
0 commit comments