@@ -209,6 +209,10 @@ public async Task TrySyncTriggers_PostsExpectedContent(bool cacheEnabled)
209209 Assert . True ( syncResult . Success , "SyncTriggers should return success true" ) ;
210210 Assert . True ( string . IsNullOrEmpty ( syncResult . Error ) , "Error should be null or empty" ) ;
211211
212+ // verify expected headers
213+ Assert . Equal ( ScriptConstants . FunctionsUserAgent , _mockHttpHandler . LastRequest . Headers . UserAgent . ToString ( ) ) ;
214+ Assert . True ( _mockHttpHandler . LastRequest . Headers . Contains ( ScriptConstants . AntaresLogIdHeaderName ) ) ;
215+
212216 if ( cacheEnabled )
213217 {
214218 // verify triggers
@@ -253,8 +257,9 @@ public async Task TrySyncTriggers_PostsExpectedContent(bool cacheEnabled)
253257
254258 var logs = _loggerProvider . GetAllLogMessages ( ) ;
255259 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 ( ) ;
258263 var logObject = JObject . Parse ( triggersLog ) ;
259264
260265 Assert . Equal ( _expectedSyncTriggersPayload , logObject [ "triggers" ] . ToString ( Formatting . None ) ) ;
@@ -267,8 +272,9 @@ public async Task TrySyncTriggers_PostsExpectedContent(bool cacheEnabled)
267272
268273 var logs = _loggerProvider . GetAllLogMessages ( ) ;
269274 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 ( ) ;
272278 Assert . Equal ( _expectedSyncTriggersPayload , triggersLog ) ;
273279 }
274280 }
@@ -294,9 +300,10 @@ public async Task TrySyncTriggers_CheckHash_PostsExpectedContent()
294300
295301 // verify log statements
296302 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 ) ;
300307 var sanitizedObject = JObject . Parse ( sanitizedContent ) ;
301308 JToken value = null ;
302309 var secretsLogged = sanitizedObject . TryGetValue ( "secrets" , out value ) ;
@@ -339,7 +346,7 @@ public async Task TrySyncTriggers_CheckHash_SetTriggersFailure_HashNotUpdated()
339346 _mockHttpHandler . MockStatusCode = HttpStatusCode . InternalServerError ;
340347 var syncResult = await _functionsSyncManager . TrySyncTriggersAsync ( checkHash : true ) ;
341348 Assert . False ( syncResult . Success ) ;
342- string expectedErrorMessage = "SyncTriggers call failed. StatusCode=InternalServerError" ;
349+ string expectedErrorMessage = "SyncTriggers call failed ( StatusCode=InternalServerError). " ;
343350 Assert . Equal ( expectedErrorMessage , syncResult . Error ) ;
344351 Assert . Equal ( 1 , _mockHttpHandler . RequestCount ) ;
345352 var result = JObject . Parse ( _contentBuilder . ToString ( ) ) ;
@@ -350,7 +357,7 @@ public async Task TrySyncTriggers_CheckHash_SetTriggersFailure_HashNotUpdated()
350357
351358 // verify log statements
352359 var logMessages = _loggerProvider . GetAllLogMessages ( ) . Select ( p => p . FormattedMessage ) . ToArray ( ) ;
353- Assert . True ( logMessages [ 0 ] . StartsWith ( "SyncTriggers content: { ") ) ;
360+ Assert . True ( logMessages [ 0 ] . Contains ( "Content= ") ) ;
354361 Assert . Equal ( expectedErrorMessage , logMessages [ 1 ] ) ;
355362 }
356363 }
@@ -553,15 +560,19 @@ public MockHttpHandler(StringBuilder content)
553560
554561 public HttpStatusCode MockStatusCode { get ; set ; }
555562
563+ public HttpRequestMessage LastRequest { get ; set ; }
564+
556565 protected override async Task < HttpResponseMessage > SendAsync ( HttpRequestMessage request , CancellationToken cancellationToken )
557566 {
567+ LastRequest = request ;
558568 RequestCount ++ ;
559569 _content . Append ( await request . Content . ReadAsStringAsync ( ) ) ;
560570 return new HttpResponseMessage ( MockStatusCode ) ;
561571 }
562572
563573 public void Reset ( )
564574 {
575+ LastRequest = null ;
565576 _content . Clear ( ) ;
566577 RequestCount = 0 ;
567578 }
0 commit comments