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(); }
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"); }