@@ -209,6 +209,10 @@ public async Task TrySyncTriggers_PostsExpectedContent(bool cacheEnabled)
209
209
Assert . True ( syncResult . Success , "SyncTriggers should return success true" ) ;
210
210
Assert . True ( string . IsNullOrEmpty ( syncResult . Error ) , "Error should be null or empty" ) ;
211
211
212
+ // verify expected headers
213
+ Assert . Equal ( ScriptConstants . FunctionsUserAgent , _mockHttpHandler . LastRequest . Headers . UserAgent . ToString ( ) ) ;
214
+ Assert . True ( _mockHttpHandler . LastRequest . Headers . Contains ( ScriptConstants . AntaresLogIdHeaderName ) ) ;
215
+
212
216
if ( cacheEnabled )
213
217
{
214
218
// verify triggers
@@ -253,8 +257,9 @@ public async Task TrySyncTriggers_PostsExpectedContent(bool cacheEnabled)
253
257
254
258
var logs = _loggerProvider . GetAllLogMessages ( ) ;
255
259
var log = logs . First ( ) ;
256
- int idx = log . FormattedMessage . IndexOf ( ':' ) ;
257
- var triggersLog = log . FormattedMessage . Substring ( idx + 1 ) . Trim ( ) ;
260
+ int startIdx = log . FormattedMessage . IndexOf ( "Content=" ) + 8 ;
261
+ int endIdx = log . FormattedMessage . LastIndexOf ( ')' ) ;
262
+ var triggersLog = log . FormattedMessage . Substring ( startIdx , endIdx - startIdx ) . Trim ( ) ;
258
263
var logObject = JObject . Parse ( triggersLog ) ;
259
264
260
265
Assert . Equal ( _expectedSyncTriggersPayload , logObject [ "triggers" ] . ToString ( Formatting . None ) ) ;
@@ -267,8 +272,9 @@ public async Task TrySyncTriggers_PostsExpectedContent(bool cacheEnabled)
267
272
268
273
var logs = _loggerProvider . GetAllLogMessages ( ) ;
269
274
var log = logs . First ( ) ;
270
- int idx = log . FormattedMessage . IndexOf ( ':' ) ;
271
- var triggersLog = log . FormattedMessage . Substring ( idx + 1 ) . Trim ( ) ;
275
+ int startIdx = log . FormattedMessage . IndexOf ( "Content=" ) + 8 ;
276
+ int endIdx = log . FormattedMessage . LastIndexOf ( ')' ) ;
277
+ var triggersLog = log . FormattedMessage . Substring ( startIdx , endIdx - startIdx ) . Trim ( ) ;
272
278
Assert . Equal ( _expectedSyncTriggersPayload , triggersLog ) ;
273
279
}
274
280
}
@@ -294,9 +300,10 @@ public async Task TrySyncTriggers_CheckHash_PostsExpectedContent()
294
300
295
301
// verify log statements
296
302
var logMessages = _loggerProvider . GetAllLogMessages ( ) . Select ( p => p . FormattedMessage ) . ToArray ( ) ;
297
- Assert . True ( logMessages [ 0 ] . StartsWith ( "SyncTriggers content: {" ) ) ;
298
- var idx = logMessages [ 0 ] . IndexOf ( '{' ) ;
299
- var sanitizedContent = logMessages [ 0 ] . Substring ( idx ) ;
303
+ Assert . True ( logMessages [ 0 ] . StartsWith ( "Making SyncTriggers request" ) ) ;
304
+ var startIdx = logMessages [ 0 ] . IndexOf ( "Content=" ) + 8 ;
305
+ var endIdx = logMessages [ 0 ] . LastIndexOf ( ')' ) ;
306
+ var sanitizedContent = logMessages [ 0 ] . Substring ( startIdx , endIdx - startIdx ) ;
300
307
var sanitizedObject = JObject . Parse ( sanitizedContent ) ;
301
308
JToken value = null ;
302
309
var secretsLogged = sanitizedObject . TryGetValue ( "secrets" , out value ) ;
@@ -339,7 +346,7 @@ public async Task TrySyncTriggers_CheckHash_SetTriggersFailure_HashNotUpdated()
339
346
_mockHttpHandler . MockStatusCode = HttpStatusCode . InternalServerError ;
340
347
var syncResult = await _functionsSyncManager . TrySyncTriggersAsync ( checkHash : true ) ;
341
348
Assert . False ( syncResult . Success ) ;
342
- string expectedErrorMessage = "SyncTriggers call failed. StatusCode=InternalServerError" ;
349
+ string expectedErrorMessage = "SyncTriggers call failed ( StatusCode=InternalServerError). " ;
343
350
Assert . Equal ( expectedErrorMessage , syncResult . Error ) ;
344
351
Assert . Equal ( 1 , _mockHttpHandler . RequestCount ) ;
345
352
var result = JObject . Parse ( _contentBuilder . ToString ( ) ) ;
@@ -350,7 +357,7 @@ public async Task TrySyncTriggers_CheckHash_SetTriggersFailure_HashNotUpdated()
350
357
351
358
// verify log statements
352
359
var logMessages = _loggerProvider . GetAllLogMessages ( ) . Select ( p => p . FormattedMessage ) . ToArray ( ) ;
353
- Assert . True ( logMessages [ 0 ] . StartsWith ( "SyncTriggers content: { ") ) ;
360
+ Assert . True ( logMessages [ 0 ] . Contains ( "Content= ") ) ;
354
361
Assert . Equal ( expectedErrorMessage , logMessages [ 1 ] ) ;
355
362
}
356
363
}
@@ -553,15 +560,19 @@ public MockHttpHandler(StringBuilder content)
553
560
554
561
public HttpStatusCode MockStatusCode { get ; set ; }
555
562
563
+ public HttpRequestMessage LastRequest { get ; set ; }
564
+
556
565
protected override async Task < HttpResponseMessage > SendAsync ( HttpRequestMessage request , CancellationToken cancellationToken )
557
566
{
567
+ LastRequest = request ;
558
568
RequestCount ++ ;
559
569
_content . Append ( await request . Content . ReadAsStringAsync ( ) ) ;
560
570
return new HttpResponseMessage ( MockStatusCode ) ;
561
571
}
562
572
563
573
public void Reset ( )
564
574
{
575
+ LastRequest = null ;
565
576
_content . Clear ( ) ;
566
577
RequestCount = 0 ;
567
578
}
0 commit comments