blob: 641aa8156bb0bb5807ef9d0f929a1f778ce1b7d0 [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 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* IBM Corporation - initial API and implementation
**************************************************************************************************/
package org.eclipse.jst.jsf.facesconfig.tests.write;
import org.eclipse.jst.jsf.facesconfig.emf.ConverterClassType;
import org.eclipse.jst.jsf.facesconfig.emf.ConverterForClassType;
import org.eclipse.jst.jsf.facesconfig.emf.ConverterIdType;
import org.eclipse.jst.jsf.facesconfig.emf.ConverterType;
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.IconType;
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 WriteConverterTestCase extends BaseWriteTestCase {
protected static final String CONVERTER = "converter";
private static final String CONVERTER_CLASS =
CommonStructuresUtil.createPreficedString(CONVERTER, CommonStructuresUtil.CLASS);
private static final String CONVERTER_CLASS_FOR =
CommonStructuresUtil.createPreficedString(CONVERTER
, CommonStructuresUtil.createPreficedString(CommonStructuresUtil.CLASS, "for"));
protected static final String CONVERTER_ID =
CommonStructuresUtil.createPreficedString(CONVERTER, CommonStructuresUtil.ID);
public WriteConverterTestCase(String name) {
super(name);
}
public void testWriteConverter() {
FacesConfigArtifactEdit edit = null;
try {
edit = getArtifactEditForWrite();
assertNotNull(edit.getFacesConfig());
FacesConfigPackage facesConfigPackage = FacesConfigPackage.eINSTANCE;
FacesConfigFactory facesConfigFactory = facesConfigPackage.getFacesConfigFactory();
ConverterType converter = facesConfigFactory.createConverterType();
converter.getDescription().add(CommonStructuresUtil.createDescription(CONVERTER));
converter.getDisplayName().add(CommonStructuresUtil.createDisplayName(CONVERTER));
converter.getIcon().add(CommonStructuresUtil.createIcon(CONVERTER));
{
ConverterClassType converterClassType = facesConfigFactory.createConverterClassType();
converterClassType.setTextContent(CONVERTER_CLASS);
converterClassType.setId(CommonStructuresUtil.createPreficedString(CONVERTER_CLASS
, CommonStructuresUtil.ID));
converter.setConverterClass(converterClassType);
}
{
ConverterForClassType converterForClassType = facesConfigFactory.createConverterForClassType();
converterForClassType.setTextContent(CONVERTER_CLASS_FOR);
converterForClassType.setId(CommonStructuresUtil.createPreficedString(CONVERTER_CLASS_FOR
, CommonStructuresUtil.ID));
converter.setConverterForClass(converterForClassType);
}
{
ConverterIdType converterId = facesConfigFactory.createConverterIdType();
converterId.setTextContent(CONVERTER_ID);
converterId.setId(CommonStructuresUtil.createPreficedString(CONVERTER_CLASS_FOR
, CommonStructuresUtil.ID));
converter.setConverterId(converterId);
}
converter.getAttribute().add(CommonStructuresUtil.createAttribute(CONVERTER));
converter.getProperty().add(CommonStructuresUtil.createProperty(CONVERTER));
converter.setId(CONVERTER_ID);
edit.getFacesConfig().getConverter().add(converter);
edit.save(null);
} finally {
if (edit != null) {
edit.dispose();
assertTrue(edit.isDisposed());
edit = null;
}
}
try {
edit = getArtifactEditForRead();
assertNotNull(edit.getFacesConfig());
ConverterType converter =
(ConverterType) FacesConfigModelUtil
.findEObjectElementById(edit.getFacesConfig().getConverter(), CONVERTER_ID);
assertNotNull(converter);
assertEquals(1, converter.getDescription().size());
CommonStructuresUtil.assertMatchesDescription
(CONVERTER, (DescriptionType) converter.getDescription().get(0));
assertEquals(1, converter.getDisplayName().size());
CommonStructuresUtil.assertMatchesDisplayName
(CONVERTER, (DisplayNameType) converter.getDisplayName().get(0));
assertEquals(1, converter.getIcon().size());
CommonStructuresUtil.assertMatchesIcon
(CONVERTER, (IconType) converter.getIcon().get(0));
ConverterClassType converterClassType = converter.getConverterClass();
assertEquals(CONVERTER_CLASS, converterClassType.getTextContent());
assertEquals(CommonStructuresUtil.createPreficedString(CONVERTER_CLASS
, CommonStructuresUtil.ID)
, converterClassType.getId());
ConverterForClassType converterForClassType = converter.getConverterForClass();
assertEquals(CONVERTER_CLASS_FOR, converterForClassType.getTextContent());
assertEquals(CommonStructuresUtil.createPreficedString(CONVERTER_CLASS_FOR
, CommonStructuresUtil.ID)
, converterForClassType.getId());
ConverterIdType converterId = converter.getConverterId();
assertEquals(CONVERTER_ID, converterId.getTextContent());
assertEquals(CommonStructuresUtil.createPreficedString(CONVERTER_CLASS_FOR
, CommonStructuresUtil.ID)
, converterId.getId());
converter.getAttribute().add(CommonStructuresUtil.createAttribute(CONVERTER));
converter.getProperty().add(CommonStructuresUtil.createProperty(CONVERTER));
assertEquals(CommonStructuresUtil.createPreficedString(CONVERTER
, CommonStructuresUtil.ID)
, converter.getId());
} finally {
//assertTrue(result != null && result.equals(sTestString));
if (edit != null) {
edit.dispose();
}
}
}
}