コード例 #1
0
        public void ExecuteSubFunction_WithPostRequest()
        {
            PrivateInvoke.SetNonPublicField(FunctionState, "_postBackID", 100);
            RequestMock.Stub(stub => stub.HttpMethod).Return("POST").Repeat.Any();

            using (MockRepository.Ordered())
            {
                ExecutionStateContextMock.Expect(mock => mock.SetReturnState(SubFunction, false, null));
                ExecutionStateContextMock.Expect(mock => mock.SetExecutionState(NullExecutionState.Null));
            }

            MockRepository.ReplayAll();

            _executionState.ExecuteSubFunction(WxeContext);

            MockRepository.VerifyAll();
        }
コード例 #2
0
        public void ExecuteSubFunction_WithGetRequest()
        {
            PrivateInvoke.SetNonPublicField(FunctionState, "_postBackID", 100);
            RequestMock.Stub(stub => stub.HttpMethod).Return("GET").Repeat.Any();

            using (MockRepository.Ordered())
            {
                ExecutionStateContextMock.Expect(mock => mock.SetReturnState(SubFunction, true, PostBackCollection));
                ExecutionStateContextMock.Expect(mock => mock.SetExecutionState(NullExecutionState.Null));
            }

            MockRepository.ReplayAll();

            _executionState.ExecuteSubFunction(WxeContext);

            MockRepository.VerifyAll();

            Assert.That(PostBackCollection[WxePageInfo.PostBackSequenceNumberID], Is.EqualTo("100"));
        }
    public override void SetUp ()
    {
      base.SetUp();

      UrlMappingConfiguration.Current.Mappings.Add (new UrlMappingEntry (RootFunction.GetType(), "~/root.wxe"));
      UrlMappingConfiguration.Current.Mappings.Add (new UrlMappingEntry (SubFunction.GetType(), "~/sub.wxe"));

      Uri uri = new Uri ("http://localhost/root.wxe");

      ResponseMock.Stub (stub => stub.ApplyAppPathModifier ("~/sub.wxe")).Return ("/session/sub.wxe").Repeat.Any();
      ResponseMock.Stub (stub => stub.ApplyAppPathModifier ("/session/sub.wxe")).Return ("/session/sub.wxe").Repeat.Any ();
      ResponseMock.Stub (stub => stub.ApplyAppPathModifier ("~/root.wxe")).Return ("/session/root.wxe").Repeat.Any ();
      ResponseMock.Stub (stub => stub.ApplyAppPathModifier ("/root.wxe")).Return ("/session/root.wxe").Repeat.Any();
      ResponseMock.Stub (stub => stub.ApplyAppPathModifier ("/session/root.wxe")).Return ("/session/root.wxe").Repeat.Any();
      ResponseMock.Stub (stub => stub.ContentEncoding).Return (Encoding.Default).Repeat.Any();

      RequestMock.Stub (stub => stub.Url).Return (uri).Repeat.Any();
      RequestMock.Stub (stub => stub.ContentEncoding).Return (Encoding.Default).Repeat.Any();
    }