public override void SetUp() { base.SetUp(); _rootFunction = new TestFunction(); _nestedLevel1Function = new TestFunction(); _nestedLevel2Function = new TestFunction(); _rootFunctionStep = new TestStep(); _nestedLevel1FunctionStep = new TestStep(); _nestedLevel2FunctionStep = new TestStep(); _standAloneStep = new TestStep(); _rootFunction.Add(new TestStep()); _rootFunction.Add(new TestStep()); _rootFunction.Add(_nestedLevel1Function); _rootFunction.Add(_rootFunctionStep); _nestedLevel1Function.Add(new TestStep()); _nestedLevel1Function.Add(new TestStep()); _nestedLevel1Function.Add(_nestedLevel2Function); _nestedLevel1Function.Add(_nestedLevel1FunctionStep); _nestedLevel2Function.Add(new TestStep()); _nestedLevel2Function.Add(new TestStep()); _nestedLevel2Function.Add(_nestedLevel2FunctionStep); }
public void GetFunctionToken_AsSubFunction() { TestFunction rootFunction = new TestFunction(); TestFunction subFunction = new TestFunction(); rootFunction.Add(subFunction); PrivateInvoke.InvokeNonPublicMethod(rootFunction, "SetFunctionToken", "RootFunction"); Assert.That(subFunction.FunctionToken, Is.EqualTo("RootFunction")); }
public void Initialize_WithVariableReference() { WxeFunction function = new TestFunction(); WxePageStep step = new WxePageStep(new WxeVariableReference("ThePage")); function.Add(step); function.Variables["ThePage"] = "page.aspx"; Assert.That(step.Page, Is.EqualTo("~/page.aspx")); }
public void SetUp() { _mockRepository = new MockRepository(); _rootFunction = new TestFunction(); PrivateInvoke.InvokeNonPublicMethod(_rootFunction, "SetFunctionToken", "RootFunction"); _subFunction = _mockRepository.PartialMock <TestFunction>(); _httpContextMock = _mockRepository.DynamicMock <HttpContextBase>(); _pageExecutorMock = _mockRepository.StrictMock <IWxePageExecutor>(); _functionState = new WxeFunctionState(_rootFunction, true); _pageStep = _mockRepository.PartialMock <WxePageStep> ("ThePage"); _pageStep.SetPageExecutor(_pageExecutorMock); _rootFunction.Add(_pageStep); _pageMock = _mockRepository.DynamicMock <IWxePage>(); _postBackCollection = new NameValueCollection { { "Key", "Value" } }; _wxeHandler = new WxeHandler(); UrlMappingConfiguration.Current.Mappings.Add(new UrlMappingEntry(_rootFunction.GetType(), "~/root.wxe")); UrlMappingConfiguration.Current.Mappings.Add(new UrlMappingEntry(_subFunction.GetType(), "~/sub.wxe")); _functionStateManager = new WxeFunctionStateManager(new FakeHttpSessionStateBase()); Uri uri = new Uri("http://localhost/root.wxe"); _responseMock = _mockRepository.StrictMock <HttpResponseBase>(); _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("/session/root.wxe")).Return("/session/root.wxe").Repeat.Any(); _responseMock.Stub(stub => stub.ContentEncoding).Return(Encoding.Default).Repeat.Any(); _httpContextMock.Stub(stub => stub.Response).Return(_responseMock).Repeat.Any(); _requestMock = _mockRepository.StrictMock <HttpRequestBase>(); _requestMock.Stub(stub => stub.Url).Return(uri).Repeat.Any(); _httpContextMock.Stub(stub => stub.Request).Return(_requestMock).Repeat.Any(); _wxeContext = new WxeContext(_httpContextMock, _functionStateManager, _functionState, new NameValueCollection()); WxeContextMock.SetCurrent(_wxeContext); }
public override void SetUp() { base.SetUp(); _wxeHandler = new WxeHandlerMock(); _functionStateWithEnabledCleanUp = new WxeFunctionStateMock(new TestFunction(), 10, true, c_functionTokenForFunctionStateWithEnabledCleanUp); WxeFunctionStateManager.Current.Add(_functionStateWithEnabledCleanUp); _functionStateWithDisabledCleanUp = new WxeFunctionStateMock(new TestFunction(), 10, false, c_functionTokenForFunctionStateWithDisabledCleanUp); WxeFunctionStateManager.Current.Add(_functionStateWithDisabledCleanUp); _functionStateWithMissingFunction = new WxeFunctionStateMock(new TestFunction(), 10, false, c_functionTokenForFunctionStateWithMissingFunction); _functionStateWithMissingFunction.Function = null; WxeFunctionStateManager.Current.Add(_functionStateWithMissingFunction); _functionStateAborted = new WxeFunctionStateMock(new TestFunction(), 10, true, c_functionTokenForAbortedFunctionState); WxeFunctionStateManager.Current.Add(_functionStateAborted); _functionStateAborted.Abort(); _functionStateExpired = new WxeFunctionStateMock(new TestFunction(), 0, true, c_functionTokenForExpiredFunctionState); WxeFunctionStateManager.Current.Add(_functionStateExpired); TestFunction rootFunction = new TestFunction(); TestFunction childFunction = new TestFunction(); rootFunction.Add(childFunction); _functionStateWithChildFunction = new WxeFunctionStateMock(childFunction, 10, true, c_functionTokenForFunctionStateWithChildFunction); WxeFunctionStateManager.Current.Add(_functionStateWithChildFunction); _functionType = typeof(TestFunction); _functionTypeName = _functionType.AssemblyQualifiedName; _invalidFunctionTypeName = "Remotion.Web.UnitTests::ExecutionEngine.InvalidFunction"; Thread.Sleep(20); Remotion.Web.ExecutionEngine.UrlMapping.UrlMappingConfiguration.SetCurrent(null); }