示例#1
0
 public void Test2()
 {
     MethodAdviceContainer.Clear();
     try
     {
         ContextTestTarget.Test2(1);
     }
     catch (Exception e)
     {
         Console.Out.WriteLine(e.Message);
     }
     finally
     {
         var content = MethodAdviceContainer.Content;
         MethodAdviceContainer.PrintContent(Console.Out);
         Assert.AreEqual(3, content.Count);
         Assert.IsNotNull(content.ElementAt(0).Context);
         Assert.IsNotNull(content.ElementAt(1).Context);
         Assert.IsNotNull(content.ElementAt(2).Context);
         Assert.AreEqual(((TestObj)content.ElementAt(0).Context.Get("Exception1")).Value1, ((TestObj)content.ElementAt(1).Context.Get("Exception1")).Value1);
         Assert.AreEqual(((TestObj)content.ElementAt(0).Context.Get("Exception1")).Value2, ((TestObj)content.ElementAt(1).Context.Get("Exception1")).Value2);
         Assert.AreEqual(((TestObj)content.ElementAt(1).Context.Get("Exception1")).Value1, ((TestObj)content.ElementAt(2).Context.Get("Exception1")).Value1);
         Assert.AreEqual(((TestObj)content.ElementAt(1).Context.Get("Exception1")).Value2, ((TestObj)content.ElementAt(2).Context.Get("Exception1")).Value2);
     }
 }
示例#2
0
        public void Test3()
        {
            MethodAdviceContainer.Clear();
            ContextTestTarget.Test3(1);
            var content = MethodAdviceContainer.Content;

            MethodAdviceContainer.PrintContent(Console.Out);
            Assert.AreEqual(2, content.Count);
            Assert.IsNotNull(content.ElementAt(0).Context);
            Assert.IsNull(content.ElementAt(1).Context);
            Assert.AreEqual(1, ((TestObj)content.ElementAt(0).Context.Get("Entry1")).Value1);
            Assert.AreEqual("Entry1", ((TestObj)content.ElementAt(0).Context.Get("Entry1")).Value2);
        }
示例#3
0
        public void Test7()
        {
            MethodAdviceContainer.Clear();
            ContextTestTarget.Test7(1);
            var content = MethodAdviceContainer.Content;

            MethodAdviceContainer.PrintContent(Console.Out);
            Assert.AreEqual(2, content.Count);
            Assert.IsNull(content.ElementAt(0).Context);
            Assert.IsNotNull(content.ElementAt(1).Context);
            Assert.IsFalse(content.ElementAt(1).Context.Exist("Entry1"));
            Assert.IsFalse(content.ElementAt(1).Context.Exist("Exception1"));
        }