Package com.volantis.mcs.context

Examples of com.volantis.mcs.context.TestMarinerPageContext


     */
    public void testElementStart() throws Exception {
        // Set up the contexts
        TestMarinerRequestContext requestContext =
                new TestMarinerRequestContext();
        TestMarinerPageContext pageContext = new TestMarinerPageContext();
        ContextInternals.setMarinerPageContext(requestContext, pageContext);

        InvokeElement element = new InvokeElement();       
       
        int result = element.elementStart(requestContext, null);

        assertEquals("Unexpected result from elementStart.",
                IAPIConstants.PROCESS_ELEMENT_BODY, result);
       
        assertSame("InvokeElement should have been pushed onto the stack.",
                element, pageContext.peekIAPIElement());
    }
View Full Code Here


     * Set up the layout for this testcase.
     */
    public void setUp() {
        response = new MyHttpServletResponse();
        requestContext = new MyMarinerServletRequestContext(response);
        pageContext = new TestMarinerPageContext();
        pageContext.pushRequestContext(requestContext);
        ContextInternals.setMarinerPageContext(requestContext, pageContext);
        envContext = new ServletEnvironmentContext(requestContext);
    }
View Full Code Here

            }
        });
       
        TestMarinerRequestContext requestContext
            = new TestMarinerRequestContext();
        TestMarinerPageContext pageContext = new TestMarinerPageContext();
        pageContext.pushRequestContext(requestContext);
        pageContext.setRequestURL(
            new MarinerURL("http://www.my.com/page2.jsp;jsessionid=123"));
        pageContext.setVolantis(volantis);
        return pageContext;
    }
View Full Code Here

                    new TestMarinerRequestContext();
            ContextInternals.setMarinerApplication(requestContext,
                                                   application);

            // Connect page to application and request.
            TestMarinerPageContext pageContext =
                    new TestMarinerPageContext();
            pageContext.setVolantis(volantis);
            ContextInternals.setMarinerPageContext(
                    requestContext, pageContext);

            InvokeElement element = new InvokeElement();
            element.elementStart(requestContext, null);
View Full Code Here

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

        pageContext = new TestMarinerPageContext();
        pageContext.pushRequestContext(requestContext);
        pageContext.setProtocol(protocol);
        pageContext.setDeviceLayout(runtimeDeviceLayout);
        pageContext.pushDeviceLayoutContext(deviceLayoutContext);
        pageContext.setFormatInstance(paneInstance);
View Full Code Here

     * Test the method elementStart.
     */
    public void testElementStart() throws Exception {
        MenuItemElementImpl element = (MenuItemElementImpl)createTestablePAPIElement();

        TestMarinerPageContext pageContext = new TestMarinerPageContext();
        MockMenuModelBuilder menuModelBuilder = new MockMenuModelBuilder();
        pageContext.setMenuBuilder(menuModelBuilder);

        MarinerRequestContext requestContext = new TestMarinerRequestContext();
        ProtocolBuilder builder = new ProtocolBuilder();
        DOMProtocol protocol = (DOMProtocol) builder.build(
                new TestProtocolRegistry.TestDOMProtocolFactory(),
                InternalDeviceTestHelper.createTestDevice());

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

        ContextInternals.setMarinerPageContext(requestContext, pageContext);
        protocol.setMarinerPageContext(pageContext);

        MenuElementImpl menuElement = new MenuElementImpl();
        Styles testStyles = StylesBuilder.getStyles(
                "mcs-menu-image-style: rollover");

        PrivateAccessor.setField(menuElement, "menuProperties",
                testStyles.getPropertyValues());
        pageContext.pushElement(menuElement);

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

        MenuItemAttributes menuItemAttrs = createAttributes();

View Full Code Here

     */
    public void testElementStartAddsStyles() throws Throwable {
        MenuItemElementImpl element =
                (MenuItemElementImpl)createTestablePAPIElement();

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

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

        ContextInternals.setMarinerPageContext(requestContext, pageContext);
        protocol.setMarinerPageContext(pageContext);

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

        // need to set up parent element with properties otherwise there will
        // be a NPE in #setNormalAndOverImages
        MenuElementImpl menuElement = new MenuElementImpl();
        Styles testStyles = StylesBuilder.getStyles(
                "mcs-menu-image-style: rollover");
        PrivateAccessor.setField(menuElement, "menuProperties",
                testStyles.getPropertyValues());
        pageContext.pushElement(menuElement);

        MenuModelBuilder menuModelBuilder = pageContext.getMenuBuilder();
        //builder#startMenuItem will fail unless this has been called
        menuModelBuilder.startMenu();

        MenuItemAttributes menuItemAttrs = createAttributes();
        int result = element.elementStart(requestContext, menuItemAttrs);
View Full Code Here

    public void testDoImage() throws Exception {
        DOMOutputBuffer buffer = new DOMOutputBuffer();
        buffer.initialise();

        // Needed to allow the call to getTextFromReference within doImage to work
        context = new TestMarinerPageContext();

        protocol.setMarinerPageContext(context);

        ImageAttributes attrs = new ImageAttributes();
        attrs.setSrc("http://www.volantis.com/my_image.jpg");
View Full Code Here

    public void testModeAttributeWithStyles() throws Exception {
        DOMOutputBuffer buffer = new DOMOutputBuffer();
        buffer.initialise();

        MarinerRequestContext requestContext = new TestMarinerRequestContext();
        TestMarinerPageContext testContext = new TestMarinerPageContext();
        testContext.pushRequestContext(requestContext);
        ContextInternals.setMarinerPageContext(requestContext, testContext);
        protocol.setMarinerPageContext(testContext);

        ParagraphAttributes paraAttrs = new ParagraphAttributes();
        paraAttrs.setStyles(StylesBuilder.getCompleteStyles(
View Full Code Here

    public void testModeAttributeWithNoStyle() throws Exception {
        DOMOutputBuffer buffer = new DOMOutputBuffer();
        buffer.initialise();

        MarinerRequestContext requestContext = new TestMarinerRequestContext();
        TestMarinerPageContext testContext = new TestMarinerPageContext();
        testContext.pushRequestContext(requestContext);
        ContextInternals.setMarinerPageContext(requestContext, testContext);
        protocol.setMarinerPageContext(testContext);

        // The default paragraph attributes has no class attribute.
        ParagraphAttributes attributes = new ParagraphAttributes();
View Full Code Here

TOP

Related Classes of com.volantis.mcs.context.TestMarinerPageContext

Copyright © 2018 www.massapicom. 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.