コード例 #1
0
        public void ExecuteSubFunction_SenderRequiresRegistrationForPostBack()
        {
            Control senderMock = MockRepository.StrictMultiMock <Control> (typeof(IPostBackDataHandler));

            senderMock.Stub(stub => stub.UniqueID).Return(c_senderUniqueID).Repeat.Any();
            PostBackCollection.Remove(c_senderUniqueID);

            IExecutionState executionState = CreateExecutionStateForDoRepost(senderMock, WxePermaUrlOptions.Null);

            using (MockRepository.Ordered())
            {
                using (MockRepository.Unordered())
                {
                    _pageMock.Expect(mock => mock.GetPostBackCollection()).Return(PostBackCollection);
                }

                _pageMock.Expect(mock => mock.RegisterRequiresPostBack(senderMock));
                _pageMock.Expect(mock => mock.SaveAllState());

                ExecutionStateContextMock.Expect(mock => mock.SetExecutionState(Arg <ExecutingSubFunctionWithoutPermaUrlState> .Is.NotNull))
                .WhenCalled(invocation => CheckExecutionState((ExecutingSubFunctionWithoutPermaUrlState)invocation.Arguments[0]));
            }

            MockRepository.ReplayAll();

            executionState.ExecuteSubFunction(WxeContext);

            MockRepository.VerifyAll();
        }
コード例 #2
0
        public override void SetUp()
        {
            base.SetUp();

            _parentStep = new WxePageStep("page.aspx");
            ExecutionStateContextMock.Stub(stub => stub.CurrentStep).Return(_parentStep).Repeat.Any();

            _pageMock = MockRepository.StrictMock <IWxePage>();

            PostBackCollection.Add("Key", "Value");
            PostBackCollection.Add(c_senderUniqueID, "Value");
            PostBackCollection.Add(ControlHelper.PostEventSourceID, "TheEventSource");
            PostBackCollection.Add(ControlHelper.PostEventArgumentID, "TheEventArgument");
        }