public static void Exception_HasNoMatch()
        {
            // Arrange
            var handler = new RedirectExceptionHandler <InvalidOperationException>();

            // Act
            var result = handler.HandleException(new ArgumentException("arg"));

            // Assert
            Assert.False(result);
        }
        public static void Exception_Is_Null()
        {
            // Arrange
            var handler = new RedirectExceptionHandler <InvalidOperationException>();

            // Act
            var result = handler.HandleException(null);

            // Assert
            Assert.False(result);
        }
        public static void BuildAspxErrorPath(string expected, string errorUrl)
        {
            // Arrange
            var handler = new RedirectExceptionHandler <InvalidOperationException>();

            handler.RedirectUrl = "/en/error/http400";

            // Act
            var result = handler.BuildAspxErrorPath(new Uri(errorUrl));

            // Assert
            Assert.Equal(expected, result);
        }
        public static void RedirectUrl_Is_NullOrEmpty(string url)
        {
            // Arrange
            var handler = new RedirectExceptionHandler <InvalidOperationException>();

            handler.RedirectUrl = url;

            // Act
            var result = handler.HandleException(new InvalidOperationException());

            // Assert
            Assert.False(result);
        }
        public static void Exception_HasNoMatch_CheckInner()
        {
            // Arrange
            var handler = new RedirectExceptionHandler <InvalidOperationException>()
            {
                CheckInner = true
            };

            // Act
            var result = handler.HandleException(new ArgumentException("x", new NotSupportedException()));

            // Assert
            Assert.False(result);
        }