public void OnErrorDoesNotThrowOnNullContext() { var module = new ExceptionTrackingTelemetryModule(); module.Initialize(this.configuration); module.OnError(null); // is not supposed to throw }
public void OnErrorSetsSeverityToCriticalForRequestWithStatusCode500() { var platformContext = HttpModuleHelper.GetFakeHttpContext(); platformContext.Response.StatusCode = 500; platformContext.AddError(new Exception()); var module = new ExceptionTrackingTelemetryModule(); module.Initialize(this.configuration); module.OnError(platformContext); Assert.Equal(SeverityLevel.Critical, ((ExceptionTelemetry)this.sendItems[0]).SeverityLevel); }
public void OnErrorTracksExceptionsThatArePresentInHttpContext() { var platformContext = HttpModuleHelper.GetFakeHttpContext(); var exception1 = new Exception("1"); platformContext.AddError(exception1); platformContext.AddError(new Exception("2")); var module = new ExceptionTrackingTelemetryModule(); module.Initialize(this.configuration); module.OnError(platformContext); Assert.Equal(2, this.sendItems.Count); Assert.Equal(exception1, ((ExceptionTelemetry)this.sendItems[0]).Exception); }