예제 #1
0
        public void NullElmahExceptionServerVariables()
        {
            // Arrange & Act
            var exception      = new Exception("Boo", new Exception("Inner Boo"));
            var elmahException = new ElmahException(exception, null);

            // Assert
            Assert.Empty(elmahException.ServerVariables.Keys);
        }
예제 #2
0
        public void ValidElmahException()
        {
            // Arrange & Act
            var exception = new Exception("Boo", new Exception("Inner Boo"));
            Dictionary <string, string> serverVariables = new Dictionary <string, string>();

            serverVariables.Add("AUTH_USER", "booUser");
            var elmahException = new ElmahException(exception, serverVariables);

            // Assert
            Assert.Equal("booUser", elmahException.ServerVariables["AUTH_USER"]);
            Assert.Equal("Inner Boo", elmahException.InnerException.Message);
            Assert.Equal("Boo", elmahException.Message);
            Assert.Equal(elmahException.Message, exception.Message);
            Assert.Equal(elmahException.ToString(), exception.ToString());
            Assert.Equal(elmahException.InnerException.ToString(), exception.InnerException.ToString());
            Assert.Equal(elmahException.GetBaseException(), exception.GetBaseException());
            Assert.Equal(elmahException.HelpLink, exception.HelpLink);
        }