@@ -186,24 +186,6 @@ public async Task EventHub()
186186 Assert . Equal ( testData , payload . Id ) ;
187187 }
188188
189- [ Fact ]
190- public async Task ManualTrigger ( )
191- {
192- string testData = Guid . NewGuid ( ) . ToString ( ) ;
193- Dictionary < string , object > arguments = new Dictionary < string , object >
194- {
195- { "input" , testData }
196- } ;
197- await Fixture . Host . CallAsync ( "ManualTrigger" , arguments ) ;
198-
199- // verify use of context.log to log complex objects
200- TraceEvent scriptTrace = Fixture . TraceWriter . Traces . Single ( p => p . Message . Contains ( testData ) ) ;
201- Assert . Equal ( TraceLevel . Info , scriptTrace . Level ) ;
202- JObject logEntry = JObject . Parse ( scriptTrace . Message ) ;
203- Assert . Equal ( "Node.js manually triggered function called!" , logEntry [ "message" ] ) ;
204- Assert . Equal ( testData , logEntry [ "input" ] ) ;
205- }
206-
207189 [ Fact ]
208190 public async Task Scenario_DoneCalledMultipleTimes_ErrorIsLogged ( )
209191 {
@@ -232,6 +214,33 @@ public async Task Scenario_DoneCalledMultipleTimes_ErrorIsLogged()
232214 Assert . True ( logs . Any ( p => p . Contains ( "Function completed (Success" ) ) ) ;
233215 }
234216
217+ [ Fact ]
218+ public async Task Scenario_Logging ( )
219+ {
220+ TestHelpers . ClearFunctionLogs ( "Scenarios" ) ;
221+
222+ string testData = Guid . NewGuid ( ) . ToString ( ) ;
223+ JObject input = new JObject
224+ {
225+ { "scenario" , "logging" } ,
226+ { "input" , testData } ,
227+ } ;
228+ Dictionary < string , object > arguments = new Dictionary < string , object >
229+ {
230+ { "input" , input . ToString ( ) }
231+ } ;
232+ await Fixture . Host . CallAsync ( "Scenarios" , arguments ) ;
233+
234+ var logs = await TestHelpers . GetFunctionLogsAsync ( "Scenarios" ) ;
235+
236+ // verify use of context.log to log complex objects
237+ TraceEvent scriptTrace = Fixture . TraceWriter . Traces . Single ( p => p . Message . Contains ( testData ) ) ;
238+ Assert . Equal ( TraceLevel . Info , scriptTrace . Level ) ;
239+ JObject logEntry = JObject . Parse ( scriptTrace . Message ) ;
240+ Assert . Equal ( "This is a test" , logEntry [ "message" ] ) ;
241+ Assert . Equal ( testData , logEntry [ "input" ] ) ;
242+ }
243+
235244 [ Fact ]
236245 public async Task Scenario_RandGuidBinding_GeneratesRandomIDs ( )
237246 {
0 commit comments