blob: 45368381d3c3a276263df771d684646bd8fd8e87 [file] [log] [blame]
/***************************************************************************************************
* Copyright (c) 2005, 2006 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
**************************************************************************************************/
package org.eclipse.jst.jsf.facesconfig.tests.write;
import org.eclipse.jst.jsf.facesconfig.emf.AttributeType;
import org.eclipse.jst.jsf.facesconfig.emf.ComponentFamilyType;
import org.eclipse.jst.jsf.facesconfig.emf.DescriptionType;
import org.eclipse.jst.jsf.facesconfig.emf.DisplayNameType;
import org.eclipse.jst.jsf.facesconfig.emf.FacesConfigFactory;
import org.eclipse.jst.jsf.facesconfig.emf.FacesConfigPackage;
import org.eclipse.jst.jsf.facesconfig.emf.FacetType;
import org.eclipse.jst.jsf.facesconfig.emf.IconType;
import org.eclipse.jst.jsf.facesconfig.emf.RenderKitClassType;
import org.eclipse.jst.jsf.facesconfig.emf.RenderKitIdType;
import org.eclipse.jst.jsf.facesconfig.emf.RenderKitType;
import org.eclipse.jst.jsf.facesconfig.emf.RendererClassType;
import org.eclipse.jst.jsf.facesconfig.emf.RendererType;
import org.eclipse.jst.jsf.facesconfig.emf.RendererTypeType;
import org.eclipse.jst.jsf.facesconfig.tests.util.CommonStructuresUtil;
import org.eclipse.jst.jsf.facesconfig.tests.util.FacesConfigModelUtil;
import org.eclipse.jst.jsf.facesconfig.util.FacesConfigArtifactEdit;
public class WriteRenderKitTestCase extends BaseWriteTestCase
{
protected final static String RENDER_KIT = "render-kit";
private final static String RENDER_KIT_ID =
CommonStructuresUtil.createPreficedString(RENDER_KIT, CommonStructuresUtil.ID);
private final static String RENDER_KIT_CLASS =
CommonStructuresUtil.createPreficedString(RENDER_KIT, CommonStructuresUtil.CLASS);
private final static String RENDERER = "renderer";
private final static String COMPONENT_FAMILY = "component-family";
private final static String RENDERER_COMPONENT_FAMILY =
CommonStructuresUtil.createPreficedString(RENDERER, COMPONENT_FAMILY);
private final static String RENDERER_TYPE =
CommonStructuresUtil.createPreficedString(RENDERER, "type");
private final static String RENDERER_CLASS =
CommonStructuresUtil.createPreficedString(RENDERER, CommonStructuresUtil.CLASS);
public WriteRenderKitTestCase(String name) {
super(name);
}
public void testWriteRenderKit() {
//IProject project = WizardUtil.getTestProject();
FacesConfigArtifactEdit edit = null;
try
{
edit = getArtifactEditForWrite();
assertNotNull(edit.getFacesConfig());
FacesConfigPackage facesConfigPackage = FacesConfigPackage.eINSTANCE;
FacesConfigFactory facesConfigFactory = facesConfigPackage.getFacesConfigFactory();
RenderKitType renderKit = facesConfigFactory.createRenderKitType();
renderKit.getDescription().add(CommonStructuresUtil.createDescription(RENDER_KIT));
renderKit.getDisplayName().add(CommonStructuresUtil.createDisplayName(RENDER_KIT));
renderKit.getIcon().add(CommonStructuresUtil.createIcon(RENDER_KIT));
{
RenderKitIdType renderKitIdType = facesConfigFactory.createRenderKitIdType();
renderKitIdType.setTextContent(RENDER_KIT);
renderKitIdType.setId
(CommonStructuresUtil.createPreficedString(RENDER_KIT, CommonStructuresUtil.ID));
renderKit.setRenderKitId(renderKitIdType);
}
{
RenderKitClassType renderKitClassType = facesConfigFactory.createRenderKitClassType();
renderKitClassType.setTextContent(RENDER_KIT_CLASS);
renderKitClassType.setId(
CommonStructuresUtil.createPreficedString(RENDER_KIT_CLASS, CommonStructuresUtil.ID));
renderKit.setRenderKitClass(renderKitClassType);
}
RendererType renderer = facesConfigFactory.createRendererType();
renderer.getDescription().add(CommonStructuresUtil.createDescription(RENDERER));
renderer.getDisplayName().add(CommonStructuresUtil.createDisplayName(RENDERER));
renderer.getIcon().add(CommonStructuresUtil.createIcon(RENDERER));
{
ComponentFamilyType componentFamily =
facesConfigFactory.createComponentFamilyType();
componentFamily.setTextContent(RENDERER_COMPONENT_FAMILY);
componentFamily.setId(
CommonStructuresUtil.createPreficedString(RENDERER_COMPONENT_FAMILY, CommonStructuresUtil.ID));
renderer.setComponentFamily(componentFamily);
}
{
RendererTypeType rendererTypeType = facesConfigFactory.createRendererTypeType();
rendererTypeType.setTextContent(RENDERER_TYPE);
rendererTypeType.setId(
CommonStructuresUtil.createPreficedString(RENDERER_TYPE, CommonStructuresUtil.ID));
renderer.setRendererType(rendererTypeType);
}
{
RendererClassType rendererClassType = facesConfigFactory.createRendererClassType();
rendererClassType.setTextContent(RENDERER_CLASS);
rendererClassType.setId(
CommonStructuresUtil.createPreficedString(RENDERER_CLASS, CommonStructuresUtil.ID));
renderer.setRendererClass(rendererClassType);
}
renderer.getAttribute().add(CommonStructuresUtil.createAttribute(RENDERER));
renderer.getFacet().add(CommonStructuresUtil.createFacet(RENDERER));
renderer.setId(CommonStructuresUtil.createPreficedString(RENDERER, CommonStructuresUtil.ID));
renderKit.getRenderer().add(renderer);
renderKit.setId(RENDER_KIT_ID);
edit.getFacesConfig().getRenderKit().add(renderKit);
edit.save(null);
} finally {
if (edit != null) {
edit.dispose();
assertTrue(edit.isDisposed());
edit = null;
}
}
try {
edit = getArtifactEditForRead();
assertNotNull(edit.getFacesConfig());
RenderKitType renderKit = (RenderKitType) FacesConfigModelUtil
.findEObjectElementById(edit.getFacesConfig()
.getRenderKit(), RENDER_KIT_ID);
assertNotNull(renderKit);
assertEquals(1, renderKit.getDescription().size());
CommonStructuresUtil.assertMatchesDescription(RENDER_KIT,
(DescriptionType) renderKit.getDescription().get(0));
assertEquals(1, renderKit.getDisplayName().size());
CommonStructuresUtil.assertMatchesDisplayName(RENDER_KIT,
(DisplayNameType) renderKit.getDisplayName().get(0));
assertEquals(1, renderKit.getIcon().size());
CommonStructuresUtil.assertMatchesIcon(RENDER_KIT,
(IconType) renderKit.getIcon().get(0));
{
RenderKitIdType renderKitIdType = renderKit.getRenderKitId();
assertEquals(RENDER_KIT, renderKitIdType.getTextContent());
assertEquals(CommonStructuresUtil.createPreficedString(RENDER_KIT, CommonStructuresUtil.ID)
, renderKitIdType.getId());
}
{
RenderKitClassType renderKitClassType = renderKit.getRenderKitClass();
assertEquals(RENDER_KIT_CLASS, renderKitClassType.getTextContent());
assertEquals(
CommonStructuresUtil.createPreficedString(RENDER_KIT_CLASS, CommonStructuresUtil.ID)
,renderKitClassType.getId());
}
assertEquals(1, renderKit.getRenderer().size());
RendererType renderer = (RendererType) renderKit.getRenderer().get(0);
assertEquals(1, renderer.getDescription().size());
CommonStructuresUtil.assertMatchesDescription(RENDERER
,(DescriptionType) renderer.getDescription().get(0));
assertEquals(1, renderer.getDisplayName().size());
CommonStructuresUtil.assertMatchesDisplayName(RENDERER
, (DisplayNameType) renderer.getDisplayName().get(0));
assertEquals(1, renderer.getIcon().size());
CommonStructuresUtil.assertMatchesIcon(RENDERER
, (IconType) renderer.getIcon().get(0));
{
ComponentFamilyType componentFamily = renderer.getComponentFamily();
assertEquals(RENDERER_COMPONENT_FAMILY
, componentFamily.getTextContent());
assertEquals(CommonStructuresUtil.createPreficedString(RENDERER_COMPONENT_FAMILY, CommonStructuresUtil.ID)
, componentFamily.getId());
}
{
RendererTypeType rendererTypeType = renderer.getRendererType();
assertEquals(RENDERER_TYPE
, rendererTypeType.getTextContent());
assertEquals(CommonStructuresUtil.createPreficedString(RENDERER_TYPE, CommonStructuresUtil.ID)
, rendererTypeType.getId());
}
{
RendererClassType rendererClassType = renderer.getRendererClass();
assertEquals(RENDERER_CLASS, rendererClassType.getTextContent());
assertEquals(CommonStructuresUtil.createPreficedString(RENDERER_CLASS, CommonStructuresUtil.ID)
, rendererClassType.getId());
}
assertEquals(1, renderer.getAttribute().size());
CommonStructuresUtil.assertMatchAttribute(RENDERER
, (AttributeType) renderer.getAttribute().get(0));
assertEquals(1, renderer.getFacet().size());
CommonStructuresUtil.assertMatchFacet(RENDERER
, (FacetType) renderer.getFacet().get(0));
assertEquals(CommonStructuresUtil.createPreficedString(RENDERER, CommonStructuresUtil.ID)
, renderer.getId());
assertEquals(CommonStructuresUtil.createPreficedString(RENDER_KIT, CommonStructuresUtil.ID)
, renderKit.getId());
} finally {
if (edit != null) {
edit.dispose();
}
}
}
}