Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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);
        }