public void MvcExceptionFilterNoopIfCustomErrorsIsFalse() { Injector.ForceInject(); var mvcExceptionFilters = GlobalFilters.Filters; Assert.Single(mvcExceptionFilters); var handleExceptionFilter = (HandleErrorAttribute)mvcExceptionFilters.Single().Instance; Assert.NotNull(handleExceptionFilter); var exception = new Exception("test"); var controllerCtx = AspNetHelper.GetFakeControllerContext(isCustomErrorEnabed: false); handleExceptionFilter.OnException(new ExceptionContext(controllerCtx, exception)); Assert.False(sentTelemetry.Any()); }
public void MvcExceptionFilterIsInjectedAndTracksException() { Injector.ForceInject(); var mvcExceptionFilters = GlobalFilters.Filters; Assert.Single(mvcExceptionFilters); var handleExceptionFilter = (HandleErrorAttribute)mvcExceptionFilters.Single().Instance; Assert.NotNull(handleExceptionFilter); var exception = new Exception("test"); var controllerCtx = AspNetHelper.GetFakeControllerContext(isCustomErrorEnabed: true); handleExceptionFilter.OnException(new ExceptionContext(controllerCtx, exception)); Assert.Single(sentTelemetry); var trackedException = (ExceptionTelemetry)sentTelemetry.Single(); Assert.NotNull(trackedException); Assert.Equal(exception, trackedException.Exception); }