@@ -205,74 +205,6 @@ public async Task JobLoopPerf()
205205 sw . Stop ( ) ;
206206 }
207207
208- [ Fact ]
209- public async Task RunContinuousAsync_FailingJob_SetsActivityErrorStatus ( )
210- {
211- // Arrange
212- Activity capturedActivity = null ;
213- using var listener = new ActivityListener
214- {
215- ShouldListenTo = s => s . Name == "Foundatio" ,
216- Sample = ( ref ActivityCreationOptions < ActivityContext > _ ) => ActivitySamplingResult . AllDataAndRecorded ,
217- ActivityStopped = a =>
218- {
219- if ( a . OperationName . StartsWith ( "Job:" ) )
220- capturedActivity = a ;
221- }
222- } ;
223- ActivitySource . AddActivityListener ( listener ) ;
224-
225- var job = new FailingJob ( null , Log ) ;
226-
227- // Act
228- await job . RunContinuousAsync ( iterationLimit : 1 , cancellationToken : TestCancellationToken ) ;
229-
230- // Assert
231- Assert . NotNull ( capturedActivity ) ;
232- Assert . Equal ( ActivityStatusCode . Error , capturedActivity . Status ) ;
233- Assert . Equal ( "Test failure" , capturedActivity . StatusDescription ) ;
234- }
235-
236- [ Fact ]
237- public async Task RunContinuousAsync_ThrowingJob_SetsActivityErrorStatusAndRecordsException ( )
238- {
239- // Arrange
240- Activity capturedActivity = null ;
241- using var listener = new ActivityListener
242- {
243- ShouldListenTo = s => s . Name == "Foundatio" ,
244- Sample = ( ref ActivityCreationOptions < ActivityContext > _ ) => ActivitySamplingResult . AllDataAndRecorded ,
245- ActivityStopped = a =>
246- {
247- if ( a . OperationName . StartsWith ( "Job:" ) )
248- capturedActivity = a ;
249- }
250- } ;
251- ActivitySource . AddActivityListener ( listener ) ;
252-
253- var job = new ThrowingJob ( null , Log ) ;
254-
255- // Act
256- await job . RunContinuousAsync ( iterationLimit : 1 , cancellationToken : TestCancellationToken ) ;
257-
258- // Assert
259- Assert . NotNull ( capturedActivity ) ;
260- Assert . Equal ( ActivityStatusCode . Error , capturedActivity . Status ) ;
261- Assert . Contains ( "Test exception" , capturedActivity . StatusDescription ) ;
262-
263- var exceptionEvent = capturedActivity . Events . FirstOrDefault ( e => e . Name == "exception" ) ;
264- Assert . NotEqual ( default , exceptionEvent ) ;
265- Assert . Contains ( exceptionEvent . Tags , t => t . Key == "exception.type" && t . Value ? . ToString ( ) == typeof ( ApplicationException ) . FullName ) ;
266- Assert . Contains ( exceptionEvent . Tags , t => t . Key == "exception.message" && t . Value ? . ToString ( ) == "Test exception" ) ;
267-
268- var stacktrace = exceptionEvent . Tags . FirstOrDefault ( t => t . Key == "exception.stacktrace" ) . Value ? . ToString ( ) ;
269- Assert . NotNull ( stacktrace ) ;
270- Assert . Contains ( "Inner exception" , stacktrace ) ;
271- Assert . Contains ( "Test exception" , stacktrace ) ;
272- Assert . Contains ( nameof ( InvalidOperationException ) , stacktrace ) ;
273- Assert . Contains ( nameof ( ApplicationException ) , stacktrace ) ;
274- }
275-
276208 [ Fact ]
277209 public async Task RunContinuousAsync_SuccessfulJob_DoesNotSetActivityErrorStatus ( )
278210 {
0 commit comments