コード例 #1
0
        public void Test1()
        {
            InvokeInfo   invokeInfo1 = new InvokeInfo();
            IHttpHandler handler1    = ActionHandler.CreateHandler(invokeInfo1);

            Assert.AreEqual(typeof(ActionHandler), handler1.GetType());
        }
コード例 #2
0
        public void Test2()
        {
            InvokeInfo invokeInfo2 = new InvokeInfo();

            invokeInfo2.Action = new ActionDescription(typeof(ActionHandlerTest).GetMethod("Test1"));
            invokeInfo2.Action.GetType().SetValue("SessionMode",
                                                  invokeInfo2.Action, new SessionModeAttribute(SessionMode.Support));

            IHttpHandler handler2 = ActionHandler.CreateHandler(invokeInfo2);

            Assert.AreEqual(typeof(RequiresSessionActionHandler), handler2.GetType());
        }
コード例 #3
0
        public void Test3()
        {
            InvokeInfo invokeInfo3 = new InvokeInfo();

            invokeInfo3.Controller = new ControllerDescription(typeof(ActionHandlerTest));
            invokeInfo3.Controller.GetType().SetValue("SessionMode",
                                                      invokeInfo3.Controller, new SessionModeAttribute(SessionMode.ReadOnly));

            IHttpHandler handler3 = ActionHandler.CreateHandler(invokeInfo3);

            Assert.AreEqual(typeof(ReadOnlySessionActionHandler), handler3.GetType());

            Assert.AreEqual(false, handler3.IsReusable);
        }