示例#1
0
 public void ExceptionCantBeNull()
 {
     Assert.ThrowsException <ArgumentException>(() =>
     {
         var rollbarException = new dto.Exception((System.Exception)null);
     });
 }
示例#2
0
        public void ExceptionFromClassNameCanHaveDescription()
        {
            var rollbarException = new dto.Exception("NotFiniteNumberException")
            {
                Description = "Hello World!",
            };

            Assert.AreEqual("Hello World!", rollbarException.Description);
        }
示例#3
0
        public void ExceptionFromClassNameCanHaveMesasge()
        {
            var rollbarException = new dto.Exception("NotFiniteNumberException")
            {
                Message = "Hello World!",
            };

            Assert.AreEqual("Hello World!", rollbarException.Message);
        }
示例#4
0
        public void ExceptionFromExceptionCanHaveDescription()
        {
            var rollbarException = new dto.Exception(GetException())
            {
                Description = "Hello World!",
            };

            Assert.AreEqual("Hello World!", rollbarException.Description);
        }
示例#5
0
        public void ExceptionFromExceptionCanHaveMessage()
        {
            var rollbarException = new dto.Exception(GetException())
            {
                Message = "Hello World!",
            };

            Assert.AreEqual("Hello World!", rollbarException.Message);
        }
示例#6
0
        public void ExceptoinSerializesMessageCorrectly()
        {
            var rollbarException = new dto.Exception("Test")
            {
                Message = "Oops!"
            };

            Assert.IsTrue(JsonConvert.SerializeObject(rollbarException).Contains("\"message\":\"Oops!\""));
            Assert.IsTrue(JsonConvert.SerializeObject(rollbarException).Contains("\"class\":\"Test\""));
        }
示例#7
0
        public void ExceptionSerializesCorrectly()
        {
            var rollbarException = new dto.Exception("Test");

            Assert.AreEqual("{\"class\":\"Test\"}", JsonConvert.SerializeObject(rollbarException));
        }
示例#8
0
        public void ExceptionFromClassNameHasClass()
        {
            var rollbarException = new dto.Exception("NotFiniteNumberException");

            Assert.AreEqual("NotFiniteNumberException", rollbarException.Class);
        }
示例#9
0
        public void ExceptionFromExceptionHasClass()
        {
            var rollbarException = new dto.Exception(GetException());

            Assert.AreEqual("System.NotFiniteNumberException", rollbarException.Class);
        }