From jbosstools-commits at lists.jboss.org Thu Jan 10 15:59:39 2008 Content-Type: multipart/mixed; boundary="===============4113416397679933003==" MIME-Version: 1.0 From: jbosstools-commits at lists.jboss.org To: jbosstools-commits at lists.jboss.org Subject: [jbosstools-commits] JBoss Tools SVN: r5599 - in trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test: src/org/jboss/tools/jsf/vpe/facelets/test and 1 other directory. Date: Thu, 10 Jan 2008 15:59:39 -0500 Message-ID: --===============4113416397679933003== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: dsakovich Date: 2008-01-10 15:59:39 -0500 (Thu, 10 Jan 2008) New Revision: 5599 Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelets= Test/WebContent/pages/components/composition_absolute.xhtml trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelets= Test/WebContent/pages/components/composition_related.xhtml trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelets= Test/WebContent/pages/components/decorate_absolute.xhtml trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelets= Test/WebContent/pages/components/decorate_related.xhtml trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelets= Test/WebContent/pages/components/include_absolute.xhtml trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelets= Test/WebContent/pages/components/include_related.xhtml Removed: trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelets= Test/WebContent/pages/components/composition.xhtml trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelets= Test/WebContent/pages/components/decorate.xhtml trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelets= Test/WebContent/pages/components/include.xhtml Modified: trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelets= Test/WebContent/pages/components/define.xhtml trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/src/org/jboss/tool= s/jsf/vpe/facelets/test/FaceletsComponentTest.java Log: http://jira.jboss.com/jira/browse/JBIDE-1504 Deleted: trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/fa= celetsTest/WebContent/pages/components/composition.xhtml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelet= sTest/WebContent/pages/components/composition.xhtml 2008-01-10 18:48:21 UTC= (rev 5598) +++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelet= sTest/WebContent/pages/components/composition.xhtml 2008-01-10 20:59:39 UTC= (rev 5599) @@ -1,14 +0,0 @@ - - - = - - = - JSF 1.2 and Facelets under Tomcat. KickSt= art Application - = - JSF 1.2 Hello Application - = - - Copied: trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/fac= eletsTest/WebContent/pages/components/composition_absolute.xhtml (from rev = 5582, trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facel= etsTest/WebContent/pages/components/composition.xhtml) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelet= sTest/WebContent/pages/components/composition_absolute.xhtml = (rev 0) +++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelet= sTest/WebContent/pages/components/composition_absolute.xhtml 2008-01-10 20:= 59:39 UTC (rev 5599) @@ -0,0 +1,14 @@ + + + = + + = + JSF 1.2 and Facelets under Tomcat. KickSt= art Application + = + JSF 1.2 Hello Application + = + + Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/face= letsTest/WebContent/pages/components/composition_related.xhtml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelet= sTest/WebContent/pages/components/composition_related.xhtml = (rev 0) +++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelet= sTest/WebContent/pages/components/composition_related.xhtml 2008-01-10 20:5= 9:39 UTC (rev 5599) @@ -0,0 +1,14 @@ + + + = + + = + JSF 1.2 and Facelets under Tomcat. KickSt= art Application + = + JSF 1.2 Hello Application + = + + Deleted: trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/fa= celetsTest/WebContent/pages/components/decorate.xhtml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelet= sTest/WebContent/pages/components/decorate.xhtml 2008-01-10 18:48:21 UTC (r= ev 5598) +++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelet= sTest/WebContent/pages/components/decorate.xhtml 2008-01-10 20:59:39 UTC (r= ev 5599) @@ -1,14 +0,0 @@ - - - = - - = - JSF 1.2 and Facelets under Tomcat. KickSt= art Application - = - JSF 1.2 Hello Application - = - - Copied: trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/fac= eletsTest/WebContent/pages/components/decorate_absolute.xhtml (from rev 558= 2, trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelets= Test/WebContent/pages/components/decorate.xhtml) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelet= sTest/WebContent/pages/components/decorate_absolute.xhtml = (rev 0) +++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelet= sTest/WebContent/pages/components/decorate_absolute.xhtml 2008-01-10 20:59:= 39 UTC (rev 5599) @@ -0,0 +1,14 @@ + + + = + + = + JSF 1.2 and Facelets under Tomcat. KickSt= art Application + = + JSF 1.2 Hello Application + = + + Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/face= letsTest/WebContent/pages/components/decorate_related.xhtml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelet= sTest/WebContent/pages/components/decorate_related.xhtml = (rev 0) +++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelet= sTest/WebContent/pages/components/decorate_related.xhtml 2008-01-10 20:59:3= 9 UTC (rev 5599) @@ -0,0 +1,14 @@ + + + = + + = + JSF 1.2 and Facelets under Tomcat. KickSt= art Application + = + JSF 1.2 Hello Application + = + + Modified: trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/f= aceletsTest/WebContent/pages/components/define.xhtml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelet= sTest/WebContent/pages/components/define.xhtml 2008-01-10 18:48:21 UTC (rev= 5598) +++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelet= sTest/WebContent/pages/components/define.xhtml 2008-01-10 20:59:39 UTC (rev= 5599) @@ -4,10 +4,7 @@ xmlns:h=3D"http://java.sun.com/jsf/html" xmlns:f=3D"http://java.sun.com/jsf/core"> - JSF 1.2 and Facelets under Tomcat. KickSt= art Application Greeting Page - - #{person.name}! - + #{person.name}! \ No newline at end of file Deleted: trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/fa= celetsTest/WebContent/pages/components/include.xhtml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelet= sTest/WebContent/pages/components/include.xhtml 2008-01-10 18:48:21 UTC (re= v 5598) +++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelet= sTest/WebContent/pages/components/include.xhtml 2008-01-10 20:59:39 UTC (re= v 5599) @@ -1,15 +0,0 @@ - - - - -Debug Test - - - -

ui:include test page

- - - \ No newline at end of file Copied: trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/fac= eletsTest/WebContent/pages/components/include_absolute.xhtml (from rev 5582= , trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/faceletsT= est/WebContent/pages/components/include.xhtml) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelet= sTest/WebContent/pages/components/include_absolute.xhtml = (rev 0) +++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelet= sTest/WebContent/pages/components/include_absolute.xhtml 2008-01-10 20:59:3= 9 UTC (rev 5599) @@ -0,0 +1,15 @@ + + + + +Debug Test + + + +

ui:include test page

+ + + \ No newline at end of file Added: trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/face= letsTest/WebContent/pages/components/include_related.xhtml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelet= sTest/WebContent/pages/components/include_related.xhtml = (rev 0) +++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/resources/facelet= sTest/WebContent/pages/components/include_related.xhtml 2008-01-10 20:59:39= UTC (rev 5599) @@ -0,0 +1,15 @@ + + + + +Debug Test + + + +

ui:include test page

+ + + \ No newline at end of file Modified: trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/src/org/jbo= ss/tools/jsf/vpe/facelets/test/FaceletsComponentTest.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/src/org/jboss/too= ls/jsf/vpe/facelets/test/FaceletsComponentTest.java 2008-01-10 18:48:21 UTC= (rev 5598) +++ trunk/jsf/tests/org.jboss.tools.jsf.vpe.facelets.test/src/org/jboss/too= ls/jsf/vpe/facelets/test/FaceletsComponentTest.java 2008-01-10 20:59:39 UTC= (rev 5599) @@ -23,9 +23,10 @@ import org.mozilla.interfaces.nsIDOMDocument; import org.mozilla.interfaces.nsIDOMElement; import org.mozilla.interfaces.nsIDOMNode; +import org.mozilla.interfaces.nsIDOMText; = /** - * Class for testing all Seam components + * Class for testing all Facelets components * = * @author dsakovich(a)exadel.com * = @@ -37,71 +38,269 @@ = public FaceletsComponentTest(String name) { super(name); + setCheckWarning(false); } = + /** + * Test for ui:debug + * = + * @throws Throwable + */ public void testDebug() throws Throwable { - performTestForVpeComponent((IFile) TestUtil.getComponentPath("components/= debug.xhtml",IMPORT_PROJECT_NAME)); // $NON-NLS-1$ + performTestForVpeComponent((IFile) TestUtil.getComponentPath( + "components/debug.xhtml", IMPORT_PROJECT_NAME)); // $NON-NLS-1$ } = + /** + * Test for ui:define + * = + * @throws Throwable + */ public void testDefine() throws Throwable { - TestUtil.waitForJobs(); - // set exception - setException(null); = - // get test page path - IFile file =3D (IFile) TestUtil.getComponentPath( - "components/define.xhtml", IMPORT_PROJECT_NAME); + nsIDOMElement element =3D performTestForFaceletComponent("components/defi= ne.xhtml"); + nsIDOMNode node =3D (nsIDOMNode) element + .queryInterface(nsIDOMNode.NS_IDOMNODE_IID); = - assertNotNull("Could not open specified file " + file.getFullPath(), - file); + List elements =3D new ArrayList(); = - IEditorInput input =3D new FileEditorInput(file); + // find "span" elements + TestUtil.findElementsByName(node, elements, HTML.TAG_SPAN); = - assertNotNull("Editor input is null", input); - // open and get editor - JSPMultiPageEditor part =3D openEditor(input); + assertEquals(2, elements.size()); + nsIDOMElement elementSpan0 =3D (nsIDOMElement) elements.get(0) + .queryInterface(nsIDOMElement.NS_IDOMELEMENT_IID); + nsIDOMElement elementSpan1 =3D (nsIDOMElement) elements.get(1) + .queryInterface(nsIDOMElement.NS_IDOMELEMENT_IID); = - // get dom document - nsIDOMDocument document =3D getVpeVisualDocument(part); - nsIDOMElement element =3D document.getDocumentElement(); + nsIDOMText text0 =3D (nsIDOMText) elementSpan0.getFirstChild() + .queryInterface(nsIDOMText.NS_IDOMTEXT_IID); + nsIDOMText text1 =3D (nsIDOMText) elementSpan1.getFirstChild() + .queryInterface(nsIDOMText.NS_IDOMTEXT_IID); = - // check that element is not null - assertNotNull(element); + assertEquals(text0.getNodeValue(), "Greeting Page"); + assertEquals(text1.getNodeValue(), "#{person.name}!"); = - // get root node + if (getException() !=3D null) { + throw getException(); + } + } + + /** + * Test for ui:composition + * = + * @throws Throwable + */ + public void testComposition() throws Throwable { + + // check absolute path + nsIDOMElement element =3D performTestForFaceletComponent("components/comp= osition_absolute.xhtml"); nsIDOMNode node =3D (nsIDOMNode) element .queryInterface(nsIDOMNode.NS_IDOMNODE_IID); = List elements =3D new ArrayList(); = - // find "span" elements - TestUtil.findElementsByName(node, elements, HTML.TAG_SPAN); + // find "table" elements + TestUtil.findElementsByName(node, elements, HTML.TAG_TABLE); = - assertEquals(2, elements.size()); + assertEquals(1, elements.size()); = - nsIDOMElement elementSpan0 =3D (nsIDOMElement) elements.get(0) + // check related path + element =3D performTestForFaceletComponent("components/composition_relate= d.xhtml"); + node =3D (nsIDOMNode) element.queryInterface(nsIDOMNode.NS_IDOMNODE_IID); + + elements =3D new ArrayList(); + + // find "table" elements + TestUtil.findElementsByName(node, elements, HTML.TAG_TABLE); + + assertEquals(1, elements.size()); + + if (getException() !=3D null) { + throw getException(); + } + } + + /** + * Test for ui:component + * = + * @throws Throwable + */ + public void testComponent() throws Throwable { + + nsIDOMElement element =3D performTestForFaceletComponent("components/comp= onent.xhtml"); + nsIDOMNode node =3D (nsIDOMNode) element + .queryInterface(nsIDOMNode.NS_IDOMNODE_IID); + + List elements =3D new ArrayList(); + + // find "div" elements + TestUtil.findElementsByName(node, elements, HTML.TAG_DIV); + assertEquals(1, elements.size()); + nsIDOMElement divElement =3D (nsIDOMElement) elements.get(0) .queryInterface(nsIDOMElement.NS_IDOMELEMENT_IID); - nsIDOMElement elementSpan1 =3D (nsIDOMElement) elements.get(1) + + nsIDOMElement divBody =3D (nsIDOMElement) divElement.getLastChild() .queryInterface(nsIDOMElement.NS_IDOMELEMENT_IID); = - /* - * nsIDOMText text0 =3D (nsIDOMText) elementSpan0.getFirstChild(); - * nsIDOMText text1 =3D (nsIDOMText) elementSpan1.getFirstChild(); - * System.out.println(text0.getNodeValue()); - * assertEquals(elementInput0.getAttribute("value"), ""); - * assertNotNull(elementInput1.getAttribute("value"), ""); - * assertNotNull(elementInput2.getAttribute("value"), "test"); - */ + nsIDOMElement div =3D (nsIDOMElement) divBody.getLastChild() + .queryInterface(nsIDOMElement.NS_IDOMELEMENT_IID); = - // TODO Dzmitry Sakovich Test not complete - assertTrue("Defined content is not shown", false); + String title =3D div.getAttribute("title"); + + assertEquals(title.replaceAll("\\s+", ""), + "ui:componentbinding:#{backingBean.menu}"); if (getException() !=3D null) { throw getException(); } } = + /** + * Test for ui:remove + * = + * @throws Throwable + */ + public void testRemove() throws Throwable { + performTestForVpeComponent((IFile) TestUtil.getComponentPath( + "components/remove.xhtml", IMPORT_PROJECT_NAME)); // $NON-NLS-1$ + // TODO check that content in ui:remove isn't shown in VPE + assertTrue("Content inside ui:remove tag shouldn't be shown", false); + } + + /** + * Test for ui:decorate + * = + * @throws Throwable + */ + public void testDecorate() throws Throwable { + // check absolute path + nsIDOMElement element =3D performTestForFaceletComponent("components/deco= rate_absolute.xhtml"); + nsIDOMNode node =3D (nsIDOMNode) element + .queryInterface(nsIDOMNode.NS_IDOMNODE_IID); + + List elements =3D new ArrayList(); + + // find "table" elements + TestUtil.findElementsByName(node, elements, HTML.TAG_TABLE); + + assertEquals(1, elements.size()); + + // check related path + element =3D performTestForFaceletComponent("components/decorate_related.x= html"); + node =3D (nsIDOMNode) element.queryInterface(nsIDOMNode.NS_IDOMNODE_IID); + + elements =3D new ArrayList(); + + // find "table" elements + TestUtil.findElementsByName(node, elements, HTML.TAG_TABLE); + + assertEquals(1, elements.size()); + + if (getException() !=3D null) { + throw getException(); + } + } + + /** + * Test for ui:repeat + * = + * @throws Throwable + */ + public void testRepeat() throws Throwable { + performTestForVpeComponent((IFile) TestUtil.getComponentPath( + "components/repeat.xhtml", IMPORT_PROJECT_NAME)); // $NON-NLS-1$ + assertTrue("Component's content is not shown", false); + } + + /** + * Test for ui:include + * = + * @throws Throwable + */ + public void testInclude() throws Throwable { + // check absolute path + nsIDOMElement element =3D performTestForFaceletComponent("components/incl= ude_absolute.xhtml"); + nsIDOMNode node =3D (nsIDOMNode) element + .queryInterface(nsIDOMNode.NS_IDOMNODE_IID); + + List elements =3D new ArrayList(); + + // find "table" elements + TestUtil.findElementsByName(node, elements, HTML.TAG_TABLE); + + assertEquals(1, elements.size()); + + // check related path + element =3D performTestForFaceletComponent("components/include_related.xh= tml"); + node =3D (nsIDOMNode) element.queryInterface(nsIDOMNode.NS_IDOMNODE_IID); + + elements =3D new ArrayList(); + + // find "table" elements + TestUtil.findElementsByName(node, elements, HTML.TAG_TABLE); + + assertEquals(1, elements.size()); + + if (getException() !=3D null) { + throw getException(); + } + } + + /** + * Test for ui:fragment + * = + * @throws Throwable + */ + public void testFragment() throws Throwable { + performTestForVpeComponent((IFile) TestUtil.getComponentPath( + "components/fragment.xhtml", IMPORT_PROJECT_NAME)); // $NON-NLS-1$ + // TODO check that fragment's content is showed + assertTrue("Fragment's content is not sown", false); + } + + /** + * Test for ui:insert + * = + * @throws Throwable + */ public void testInsert() throws Throwable { - performTestForVpeComponent((IFile) TestUtil.getComponentPath("components/= insert.xhtml",IMPORT_PROJECT_NAME)); // $NON-NLS-1$ + performTestForVpeComponent((IFile) TestUtil.getComponentPath( + "components/insert.xhtml", IMPORT_PROJECT_NAME)); // $NON-NLS-1$ } = + /** + * = + * @param componentPage + * @return + * @throws Throwable + */ + private nsIDOMElement performTestForFaceletComponent(String componentP= age) + throws Throwable { + TestUtil.waitForJobs(); + // set exception + setException(null); + + // get test page path + IFile file =3D (IFile) TestUtil.getComponentPath(componentPage, + IMPORT_PROJECT_NAME); + + assertNotNull("Could not open specified file " + file.getFullPath(), + file); + + IEditorInput input =3D new FileEditorInput(file); + + assertNotNull("Editor input is null", input); + // open and get editor + JSPMultiPageEditor part =3D openEditor(input); + + // get dom document + nsIDOMDocument document =3D getVpeVisualDocument(part); + nsIDOMElement element =3D document.getDocumentElement(); + + // check that element is not null + assertNotNull(element); + + return element; + } + } --===============4113416397679933003==--