public void OnRequestFailure_NoStartOperation() { var tracer = new TestTracer(); var op = MockResolveOperation(); tracer.TestWrite(DiagnosticEventKeys.OperationStart, new OperationStartDiagnosticData(op, MockResolveRequest())); // Should have a request start before ending, but make sure we don't // explode if something weird happens. tracer.TestWrite(DiagnosticEventKeys.RequestFailure, new RequestFailureDiagnosticData(op, MockResolveRequestContext(), new DivideByZeroException())); }
public void OnRequestStart_NoOperation() { var tracer = new TestTracer(); tracer.TestWrite(DiagnosticEventKeys.RequestStart, new RequestDiagnosticData(MockResolveOperation(), MockResolveRequestContext())); Assert.Equal(0, tracer.OperationsInProgress); }
public void OnOperationFailure_NoDataSkipsOperation() { var tracer = new TestTracer(); var op = MockResolveOperation(); var called = false; tracer.OperationCompleted += (sender, args) => { called = true; }; tracer.TestWrite(DiagnosticEventKeys.OperationStart, new OperationStartDiagnosticData(op, MockResolveRequest())); tracer.TestWrite(DiagnosticEventKeys.OperationFailure, null); Assert.Equal(1, tracer.OperationsInProgress); Assert.False(called); }
public void OnOperationFailure_CompletesOperation() { var tracer = new TestTracer(); var called = false; tracer.OperationCompleted += (sender, args) => { called = true; }; var op = MockResolveOperation(); tracer.TestWrite(DiagnosticEventKeys.OperationStart, new OperationStartDiagnosticData(op, MockResolveRequest())); tracer.TestWrite(DiagnosticEventKeys.OperationFailure, new OperationFailureDiagnosticData(op, new DivideByZeroException())); Assert.Equal(0, tracer.OperationsInProgress); Assert.True(called); }
public void OnOperationSuccess_CompletesOperation() { var tracer = new TestTracer(); var called = false; tracer.OperationCompleted += (sender, args) => { called = true; }; var op = MockResolveOperation(); tracer.TestWrite(DiagnosticEventKeys.OperationStart, new OperationStartDiagnosticData(op, MockResolveRequest())); tracer.TestWrite(DiagnosticEventKeys.OperationSuccess, new OperationSuccessDiagnosticData(op, "instance")); Assert.Equal(0, tracer.OperationsInProgress); Assert.True(called); }
public void OnOperationStart_NoDataSkipsOperation() { var tracer = new TestTracer(); tracer.TestWrite(DiagnosticEventKeys.OperationStart, null); Assert.Equal(0, tracer.OperationsInProgress); }
public void OnOperationStart_AddsOperation() { var tracer = new TestTracer(); tracer.TestWrite(DiagnosticEventKeys.OperationStart, new OperationStartDiagnosticData(MockResolveOperation(), MockResolveRequest())); Assert.Equal(1, tracer.OperationsInProgress); }