Package com.sun.facelets.tag.jsf.html

Source Code of com.sun.facelets.tag.jsf.html.HtmlTestCase

package com.sun.facelets.tag.jsf.html;

import javax.el.MethodExpression;
import javax.faces.component.ActionSource2;
import javax.faces.component.UIComponent;
import javax.faces.component.UIViewRoot;
import javax.faces.context.FacesContext;

import com.sun.facelets.Facelet;
import com.sun.facelets.FaceletFactory;
import com.sun.facelets.FaceletTestCase;

public class HtmlTestCase extends FaceletTestCase {
   
    public void testCommandComponent() throws Exception {
        FacesContext faces = FacesContext.getCurrentInstance();
        this.servletRequest.getSession().setAttribute("test", new TestBean());

        FaceletFactory f = FaceletFactory.getInstance();
        Facelet at = f.getFacelet("componentOwner.xml");
       
        UIViewRoot root = faces.getViewRoot();
        at.apply(faces, root);
       
        UIComponent c = root.findComponent("cmd");
        assertNotNull("cmd", c);
       
        Object v = c.getAttributes().get("id");
        assertEquals("id", "cmd", v);
       
        ActionSource2 as2 = (ActionSource2) c;
        MethodExpression me = as2.getActionExpression();
        assertNotNull("method", me);
       
        String result = (String) me.invoke(faces.getELContext(), null);
        System.out.println(result);
    }
   
    public void testCommandButton() throws Exception {
        FacesContext faces = FacesContext.getCurrentInstance();

        FaceletFactory f = FaceletFactory.getInstance();
        Facelet at = f.getFacelet("commandButton.xml");
       
        UIViewRoot root = faces.getViewRoot();
        at.apply(faces, root);
       
        UIComponent c = root.findComponent("form:button");
        assertNotNull("button", c);
       
        Object v = c.getAttributes().get("id");
        assertEquals("id", "button", v);
    }

    public void testPanelGrid() throws Exception {
        FacesContext faces = FacesContext.getCurrentInstance();

        FaceletFactory f = FaceletFactory.getInstance();
        Facelet at = f.getFacelet("panelGrid.xml");

        UIViewRoot root = faces.getViewRoot();
        at.apply(faces, root);
    }

}
TOP

Related Classes of com.sun.facelets.tag.jsf.html.HtmlTestCase

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.