Examples of TestMarinerPageContext


Examples of com.volantis.mcs.context.TestMarinerPageContext

            }
        };
        PrivateAccessor.setField(volantis, "layoutURLRewriter",
                layoutURLRewriter);

        TestMarinerPageContext context = new TestMarinerPageContext();
        context.setVolantis(volantis);
        context.setRequestURL(new MarinerURL("http://a.url"));

        FormDescriptor fd = new FormDescriptor();
        fd.setName(formName);
        final FormDataManager formDataManager = context.getFormDataManager();
        String formSpecifier = formDataManager.getFormSpecifier(fd);

        context.setPolicyReferenceResolver(referenceResolverMock);

        context.pushDeviceLayoutContext(new DeviceLayoutContext());
        PageGenerationCache pageGenerationCache = new PageGenerationCache();
        pageGenerationCache.createFormFragmentationStates(form.getName());
        context.setPageGenerationCache(pageGenerationCache);
        protocol.setMarinerPageContext(context);
        if(protocol.getPageHead()==null) {
            protocol.initialisePageHead();
        }
        context.setProtocol(protocol);

        TestDeviceLayoutContext dlc = new TestDeviceLayoutContext();
        Pane pane = new Pane(layout);
        FormFragmentInstance ffInstance = new FormFragmentInstance(
                NDimensionalIndex.ZERO_DIMENSIONS) {
            protected boolean isEmptyImpl() {
                return false;
            }

        };
        pane.setName("pane");

        // Activate the device layout.
        RuntimeDeviceLayout runtimeDeviceLayout =
                RuntimeDeviceLayoutTestHelper.activate(layout);

        context.setDeviceLayout(runtimeDeviceLayout);
        context.setDevice(InternalDeviceTestHelper.createTestDevice());
        context.setCurrentPane(pane);
        dlc.setFormatInstance(pane, NDimensionalIndex.ZERO_DIMENSIONS,
                ffInstance);
        dlc.setMarinerPageContext(context);
        dlc.setDeviceLayout(runtimeDeviceLayout);
        //dlc.initialise();
        context.pushDeviceLayoutContext(dlc);
        MarinerRequestContext requestContext = new TestMarinerRequestContext();
        ContextInternals.setEnvironmentContext(requestContext, new TestEnvironmentContext());
        context.pushRequestContext(requestContext);
        ContextInternals.setMarinerPageContext(requestContext, context);

        DOMOutputBuffer dom = new DOMOutputBuffer();
        dom.initialise();
        XFFormAttributes attributes = new XFFormAttributes();
View Full Code Here

Examples of com.volantis.mcs.context.TestMarinerPageContext

        attrsAttributes = createTestableAttrsAttributes();
        requestContext = new TestMarinerRequestContext();
        ContextInternals.setEnvironmentContext(requestContext,
                                               new TestEnvironmentContext());

        pageContext = new TestMarinerPageContext();
        requestContext.setMarinerPageContext(pageContext);
        protocol = new VolantisProtocolStub();
        pageContext.setProtocol(protocol);
       
        final RuntimeProjectMock projectMock =
View Full Code Here

Examples of com.volantis.mcs.context.TestMarinerPageContext

    protected void doPhoneNumberContentTest(Object content,
                                            String expected,
                                            String messageContext)
        throws Exception {
        Volantis volantis = getVolantis();
        TestMarinerPageContext context = new TestMarinerPageContext();
        XMLReader reader = DOMUtilities.getReader();
        DOMOutputBuffer dom = new DOMOutputBuffer();

        protocol.setMarinerPageContext(context);
        context.setProtocol(protocol);
        context.setVolantis(volantis);
        context.setCurrentOutputBuffer(dom);

        PhoneNumberAttributes attributes =
            createPhoneNumberAttributes(phoneNumberReference);

        protocol.supportsDiallingLinks = true;
View Full Code Here

Examples of com.volantis.mcs.context.TestMarinerPageContext

    }

    public void testRenderAltText() throws Exception {
        // Initialise the protocol.
        Volantis volantis = getVolantis();
        TestMarinerPageContext context = new TestMarinerPageContext();
        context.setVolantis(volantis);
        protocol.setMarinerPageContext(context);
        context.setProtocol(protocol);
        context.setDevice(InternalDeviceTestHelper.createTestDevice());
        protocol.initialiseCanvas();

        DOMOutputBuffer buffer = new DOMOutputBuffer();
        buffer.initialise();
        context.setCurrentOutputBuffer(buffer);

        MCSAttributes attributes = new AltTextAttributes(
            new ParagraphAttributes());
        String altText = "some alt text";
        protocol.renderAltText(altText, attributes);
View Full Code Here

Examples of com.volantis.mcs.context.TestMarinerPageContext

     *
     * @param test the actual test to be executed
     */
    public void doNativeMarkupTest(NativeMarkupTest test) throws Exception {
        Volantis volantis = new Volantis();
        TestMarinerPageContext context = new TestMarinerPageContext();
        DOMOutputBuffer buffer = new TestDOMOutputBuffer();
        PageHead pageHead = new PageHead();
        TestDeviceLayoutContext dlc = new TestDeviceLayoutContext();
        OutputBufferFactory factory = new TestDOMOutputBufferFactory();
        CanvasLayout canvasLayout = new CanvasLayout();
        Pane pane = new Pane(canvasLayout);
        PaneInstance paneInstance = new TestPaneInstance();

        protocol.setMarinerPageContext(context);
        context.setProtocol(protocol);
        context.setVolantis(volantis);

        buffer.initialise();

        context.setCurrentOutputBuffer(buffer);
        testable.setPageHead(pageHead);
        testable.setCurrentBuffer(null, buffer);

//        pageHead.setMarinerPageContext(context);
        pageHead.setOutputBufferFactory(factory);

        pane.setName("pane");

        // Activate the device layout.
        RuntimeDeviceLayout runtimeDeviceLayout =
                RuntimeDeviceLayoutTestHelper.activate(canvasLayout);

        context.setDeviceLayout(runtimeDeviceLayout);
        context.setDevice(InternalDeviceTestHelper.createTestDevice());
        context.setCurrentPane(pane);
        dlc.setFormatInstance(pane, NDimensionalIndex.ZERO_DIMENSIONS,
                paneInstance);
        dlc.setMarinerPageContext(context);
        dlc.setDeviceLayout(runtimeDeviceLayout);
        dlc.initialise();
        context.pushDeviceLayoutContext(dlc);

        test.execute(factory,
                     context,
                     pageHead,
                     dlc,
View Full Code Here

Examples of com.volantis.mcs.context.TestMarinerPageContext

                writeInitialFocusCalled = true;
            }
        };
        PAPIElement element = createTestablePAPIElement();
        TestMarinerRequestContext requestContext = new TestMarinerRequestContext();
        TestMarinerPageContext pageContext = new TestMarinerPageContext();
        XFTextInputAttributes attributes = new XFTextInputAttributes();
        com.volantis.mcs.protocols.XFTextInputAttributes pattributes =
                new com.volantis.mcs.protocols.XFTextInputAttributes();
        attributes.setId("ID");
        attributes.setStyleClass("StyleClass");
        attributes.setTitle("Title");
        attributes.setCaption("Caption");
        attributes.setHelp("Help");
        attributes.setName("Name");
        attributes.setPrompt("Prompt");
        attributes.setShortcut("Shortcut");
        attributes.setTabindex("1");
        XFFormFieldElementImpl xfElement = (XFFormFieldElementImpl) element;

        pageContext.setPolicyReferenceResolver(
                PolicyReferenceResolverTestHelper.getCommonExpectations(
                        expectations, mockFactory));

        MyVolantisProtocolStub protocol = new MyVolantisProtocolStub();
        pageContext.setProtocol(protocol);
        ContextInternals.setMarinerPageContext(requestContext, pageContext);
        pageContext.pushRequestContext(requestContext);

        protocol.setMarinerPageContext(pageContext);

        // Subset of initial values should be null
        assertNotNull(pattributes);
View Full Code Here

Examples of com.volantis.mcs.context.TestMarinerPageContext

     */
    public void testCheckPanes() throws Exception {
        XFFormFieldElementImpl element =
                (XFFormFieldElementImpl)createTestablePAPIElement();

        TestMarinerPageContext pageContext = new TestMarinerPageContext();
        TestMarinerRequestContext requestContext = new TestMarinerRequestContext();
        TestEnvironmentContext environmentContext = new TestEnvironmentContext();
        ProtocolBuilder builder = new ProtocolBuilder();
        DOMProtocol protocol = (DOMProtocol) builder.build(
                new TestProtocolRegistry.TestDOMProtocolFactory(),
                InternalDeviceTestHelper.createTestDevice());

        ExpressionContext expressionContext =
                ExpressionFactory.getDefaultInstance().createExpressionContext(
                        null,
                        NamespaceFactory.getDefaultInstance().createPrefixTracker());

        ContextInternals.setEnvironmentContext(requestContext, environmentContext);
        ContextInternals.setMarinerPageContext(requestContext, pageContext);
        MCSExpressionHelper.setExpressionContext(requestContext, expressionContext);

        pageContext.pushRequestContext(requestContext);
        pageContext.setProtocol(protocol);

        ExpressionSupport.registerFunctions(expressionContext);
        expressionContext.setProperty(MarinerRequestContext.class,
                                      requestContext,
                                      true);

        protocol.setMarinerPageContext(pageContext);


        // Now can actually do the test.
        String paneName = "caption-pane";
        CanvasLayout canvasLayout =
                new CanvasLayout();
        TestPane pane = new TestPane(canvasLayout);
        pane.setName(paneName);

        // Activate the device layout.
        RuntimeDeviceLayout runtimeDeviceLayout =
                RuntimeDeviceLayoutTestHelper.activate(canvasLayout);

        pageContext.addPaneMapping(pane);
        pageContext.setDeviceLayout(runtimeDeviceLayout);
        TestPaneInstance fContext = new TestPaneInstance();
        pageContext.setFormatInstance(fContext);

        int result = element.checkPaneInstances(pageContext, null, null);
        assertEquals(result, PAPIConstants.SKIP_ELEMENT_BODY);

        String value = "{layout:getPaneInstance('" + paneName + "',0)}";
        result = element.checkPaneInstances(pageContext, value, null);
        assertEquals(result, PAPIConstants.PROCESS_ELEMENT_BODY);
        PaneInstance captionPaneInstance = (PaneInstance) PrivateAccessor.getField(
                element, "captionPaneInstance");

        PaneInstance entryPaneInstance = (PaneInstance) PrivateAccessor.getField(
                element, "entryPaneInstance");

        assertNotNull(entryPaneInstance);
        assertNotNull(captionPaneInstance);
        assertTrue("Panes should be exactly the same",
                   entryPaneInstance == captionPaneInstance);

        FormDescriptor descriptor = new FormDescriptor();
        XFFormElementImpl formElement = new XFFormElementImpl();
        Form form = new Form(new CanvasLayout());
        form.setName("form-name");
        FormInstance formInstance = new FormInstance(
                NDimensionalIndex.ZERO_DIMENSIONS);
        formInstance.setFormat(form);

        formElement.getProtocolAttributes().setFormData(formInstance);
        PrivateAccessor.setField(formElement, "formDescriptor", descriptor);

        pageContext.setCurrentElement(formElement);

        result = element.checkPaneInstances(pageContext, value, null);
        assertEquals(result, PAPIConstants.PROCESS_ELEMENT_BODY);
    }
View Full Code Here

Examples of com.volantis.mcs.context.TestMarinerPageContext

    /**
     * Setups testing.
     */
    private void privateSetUp() throws RepositoryException {
        pageContext = new TestMarinerPageContext();
        requestContext = new TestMarinerRequestContext();
        // Register a dummy EnvironmentContext against the request context
        ContextInternals.setEnvironmentContext(requestContext,
                                               new TestEnvironmentContext());
        VolantisProtocol protocol = new VolantisProtocolStub();       
View Full Code Here

Examples of com.volantis.mcs.context.TestMarinerPageContext

        // Activate the device layout.
        RuntimeDeviceLayout runtimeDeviceLayout =
                RuntimeDeviceLayoutTestHelper.activate(canvasLayout);

        MarinerRequestContext requestContext = new TestMarinerRequestContext();
        context = new TestMarinerPageContext();
        context.pushRequestContext(requestContext);
        context.setDeviceLayout(runtimeDeviceLayout);
        DeviceLayoutContext deviceContext = new TestDeviceLayoutContext();
        deviceContext.setDeviceLayout(runtimeDeviceLayout);
        context.pushDeviceLayoutContext(deviceContext);
View Full Code Here

Examples of com.volantis.mcs.context.TestMarinerPageContext

    /**
     * Helper method.
     */
    private DOMOutputBuffer setupForPaneTests(PaneRendering rendering,
                                              PaneAttributes attributes) {
        context = new TestMarinerPageContext();

        DOMOutputBuffer dom = new DOMOutputBuffer();
        TestDeviceLayoutContext deviceLayoutContext = new TestDeviceLayoutContext();

        // Intialize the dom
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.