/*******************************************************************************
* Copyright (c) 2007 Red Hat, Inc.
* Distributed under license by Red Hat, Inc. All rights reserved.
* This program is 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:
* Red Hat, Inc. - initial API and implementation
******************************************************************************/
package org.jboss.tools.jsf.vpe.jsf.test;
import static org.junit.Assert.*;
import org.eclipse.core.runtime.CoreException;
import org.jboss.tools.vpe.editor.util.ElServiceUtil;
import org.junit.Test;
/**
* <p>
* Test case for testing service {@link ElService}
* <p>
* See <a href="http://jira.jboss.com/jira/browse/JBIDE-2010">JBIDE-2010</a> issue
*
*/
public class ElPreferencesTestCase extends CommonJBIDE2010Test {
/**
* The Constructor.
*
* @param name the name
*/
public ElPreferencesTestCase() {
super();
}
/**
* Test replace attribute value.
*
* @throws CoreException the core exception
*/
@Test
public void testReplaceAttributeValue() throws CoreException {
String string1 = "#{beanA.property1}/images/smalle.gif"; //$NON-NLS-1$
String replacedValue = ElServiceUtil.replaceEl(file, string1);
assertEquals("Should be equals " + elValuesMap.get(KEY_1) + "/images/smalle.gif", replacedValue, elValuesMap.get(KEY_1) //$NON-NLS-1$ //$NON-NLS-2$
+ "/images/smalle.gif"); //$NON-NLS-1$
}
/**
* Test replace attribute value2.
*
* @throws CoreException the core exception
*/
@Test
public void testReplaceAttributeValue2() throws CoreException {
String string1 = "#{beanA.property1}/images/#{beanA.property2}/path2/#{facesContext.requestPath}/smalle.gif"; //$NON-NLS-1$
final String replacedValue = ElServiceUtil.replaceEl(file, string1);
final String check = elValuesMap.get(KEY_1) + "/images/" + elValuesMap.get(KEY_2) + "/path2/" + elValuesMap.get(KEY_3) //$NON-NLS-1$ //$NON-NLS-2$
+ "/smalle.gif"; //$NON-NLS-1$
assertEquals("Should be equals " + check, check, replacedValue); //$NON-NLS-1$
}
/**
* Test replace not in set.
*/
@Test
public void testReplaceNotInSet() {
String string1 = "#{requestScope}/smalle.gif"; //$NON-NLS-1$
assertEquals("Should be equals", string1, ElServiceUtil.replaceEl(file, string1)); //$NON-NLS-1$
}
}