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"));
        }
Beispiel #4
0
        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);
        }