public void TestExpectEventInfo()
        {
            this.InitializeTestManager();
            this.Manager.BeginTest("Test expect eventInfo");

            ITestEventAdapter ITestEventInstance = (ITestEventAdapter)this.GetAdapter(typeof(ITestEventAdapter));

            ITestEventInstance.OnTestEvent += ITestEventInstance_OnTestEvent;
            ITestEventInstance.TriggerEvent(1);
            int temp1 = this.Manager.ExpectEvent(this.QuiescenceTimeout, true, new ExpectedEvent(OnTestEventInfo, null, new OnTestEventHandler(this.TestEventCheck1)), new ExpectedEvent(OnTestEventInfo, null, new OnTestEventHandler(this.TestEventCheck2)));

            this.TestSite.Assert.AreEqual(0, temp1, "Expect TestEventCheck1 execute sucessfully");

            ITestEventInstance.TriggerEvent(2);
            int temp2 = this.Manager.ExpectEvent(this.QuiescenceTimeout, true, new ExpectedEvent(OnTestEventInfo, null, new OnTestEventHandler(this.TestEventCheck1)), new ExpectedEvent(OnTestEventInfo, null, new OnTestEventHandler(this.TestEventCheck2)));

            this.TestSite.Assert.AreEqual(1, temp2, "Expect TestEventCheck1 execute sucessfully");

            this.Manager.EndTest();
        }
        public void TestExpectReturnMethodInfo()
        {
            this.InitializeTestManager();
            this.Manager.BeginTest("Test expect return methodInfo");

            ITestEventAdapter ITestEventInstance = (ITestEventAdapter)this.GetAdapter(typeof(ITestEventAdapter));
            int testValue = 1;

            ITestEventInstance.TestMethod(testValue);
            this.Manager.AddReturn(TestMethodInfo, null, testValue);
            int temp3 = this.Manager.ExpectReturn(this.QuiescenceTimeout, true, new ExpectedReturn(TestMethodInfo, null, new TestMethodDelegate(this.TestMethodCheck1)), new ExpectedReturn(TestMethodInfo, null, new TestMethodDelegate(this.TestMethodCheck2)));

            this.TestSite.Assert.AreEqual(0, temp3, "Expect TestMethodCheck1 execute sucessfully");

            testValue = 2;
            ITestEventInstance.TestMethod(testValue);
            this.Manager.AddReturn(TestMethodInfo, null, testValue);
            int temp4 = this.Manager.ExpectReturn(this.QuiescenceTimeout, true, new ExpectedReturn(TestMethodInfo, null, new TestMethodDelegate(this.TestMethodCheck1)), new ExpectedReturn(TestMethodInfo, null, new TestMethodDelegate(this.TestMethodCheck2)));

            this.TestSite.Assert.AreEqual(1, temp4, "Expect TestMethodCheck2 execute sucessfully");

            this.Manager.EndTest();
        }