Aspectacular.Test.CoreTests.ExceptionExtTest.ExceptionStringTest C# (CSharp) Method

ExceptionStringTest() private method

private ExceptionStringTest ( ) : void
return void
        public void ExceptionStringTest()
        {
            string actual;

            actual = ((Exception)null).ConsolidatedMessage();
            Assert.IsNull(actual);

            try
            {
                throw new NotImplementedException("Inner exception");
            }
            catch(Exception exInner)
            {
                actual = exInner.ConsolidatedStack();
                Assert.IsTrue(actual.Length > 0);
                Assert.IsFalse(actual.Contains(ExceptionExtensions.defaultItemSeparator));

                try
                {
                    throw new Exception("Outer", exInner);
                }
                catch(Exception outer)
                {
                    actual = outer.ConsolidatedStack();
                    Assert.IsTrue(actual.Contains(ExceptionExtensions.defaultItemSeparator));

                    actual = outer.ConsolidatedInfo();
                    Assert.IsTrue(actual.Contains(ExceptionExtensions.defaultItemSeparator));

                    const bool innerFirst = true;
                    actual = outer.Consolidate("", innerFirst, ex => ex.ToSerializable().ToXml());
                    this.TestContext.WriteLine(actual);

                    actual = outer.Consolidate("", innerFirst, ex => ex.ToSerializable().ToJsonString());
                    this.TestContext.WriteLine("{0}", actual);
                }
            }
        }
ExceptionExtTest