[jbosstools-commits] JBoss Tools SVN: r23622 - in trunk/jsf/tests/org.jboss.tools.jsf.test: src/org/jboss/tools/jsf/test and 1 other directories.
jbosstools-commits at lists.jboss.org
jbosstools-commits at lists.jboss.org
Wed Jul 21 04:59:08 EDT 2010
Author: dazarov
Date: 2010-07-21 04:59:08 -0400 (Wed, 21 Jul 2010)
New Revision: 23622
Added:
trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/refactoring/MessagePropertyRefactoringTest.java
Modified:
trunk/jsf/tests/org.jboss.tools.jsf.test/META-INF/MANIFEST.MF
trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/JsfAllTests.java
Log:
https://jira.jboss.org/browse/JBIDE-4858
Modified: trunk/jsf/tests/org.jboss.tools.jsf.test/META-INF/MANIFEST.MF
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.test/META-INF/MANIFEST.MF 2010-07-21 08:56:53 UTC (rev 23621)
+++ trunk/jsf/tests/org.jboss.tools.jsf.test/META-INF/MANIFEST.MF 2010-07-21 08:59:08 UTC (rev 23622)
@@ -22,7 +22,8 @@
org.jboss.tools.common.model.ui,
org.eclipse.ui.ide,
org.eclipse.ltk.core.refactoring,
- org.eclipse.wst.validation
+ org.eclipse.wst.validation,
+ org.jboss.tools.common.el.core;bundle-version="3.2.0"
Bundle-Activator: org.jboss.tools.jsf.plugin.JsfTestPlugin
Bundle-ActivationPolicy: lazy
Bundle-Localization: plugin
Modified: trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/JsfAllTests.java
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/JsfAllTests.java 2010-07-21 08:56:53 UTC (rev 23621)
+++ trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/JsfAllTests.java 2010-07-21 08:59:08 UTC (rev 23622)
@@ -19,6 +19,7 @@
import org.jboss.tools.jsf.kb.test.FaceletsKbModelTest;
import org.jboss.tools.jsf.model.pv.test.JSFPromptingProviderTest;
import org.jboss.tools.jsf.test.refactoring.ELVariableRefactoringTest;
+import org.jboss.tools.jsf.test.refactoring.MessagePropertyRefactoringTest;
import org.jboss.tools.jsf.test.validation.JSF2ComponentsValidatorTest;
import org.jboss.tools.test.util.ProjectImportTestSetup;
@@ -49,6 +50,10 @@
new String[] { "projects/JSFKickStartOldFormat" }, //$NON-NLS-1$
new String[] { "JSFKickStartOldFormat" })); //$NON-NLS-1$
suite.addTest(new ProjectImportTestSetup(new TestSuite(
+ MessagePropertyRefactoringTest.class), "org.jboss.tools.jsf.test", //$NON-NLS-1$
+ new String[] { "projects/JSFKickStartOldFormat" }, //$NON-NLS-1$
+ new String[] { "JSFKickStartOldFormat" })); //$NON-NLS-1$
+ suite.addTest(new ProjectImportTestSetup(new TestSuite(
JSF2ComponentsValidatorTest.class), "org.jboss.tools.jsf.test", //$NON-NLS-1$
new String[] { "projects/JSF2ComponentsValidator" }, //$NON-NLS-1$
new String[] { "JSF2ComponentsValidator" })); //$NON-NLS-1$
Added: trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/refactoring/MessagePropertyRefactoringTest.java
===================================================================
--- trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/refactoring/MessagePropertyRefactoringTest.java (rev 0)
+++ trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/refactoring/MessagePropertyRefactoringTest.java 2010-07-21 08:59:08 UTC (rev 23622)
@@ -0,0 +1,65 @@
+package org.jboss.tools.jsf.test.refactoring;
+
+import java.util.ArrayList;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IncrementalProjectBuilder;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.jboss.tools.common.el.core.parser.LexicalToken;
+import org.jboss.tools.common.el.core.resolver.MessagePropertyELSegmentImpl;
+import org.jboss.tools.common.util.FileUtil;
+import org.jboss.tools.jsf.el.refactoring.RenameMessagePropertyProcessor;
+import org.jboss.tools.test.util.ProjectImportTestSetup;
+import org.jboss.tools.tests.AbstractRefactorTest;
+
+public class MessagePropertyRefactoringTest extends AbstractRefactorTest{
+ static String projectName = "JSFKickStartOldFormat";
+ static IProject project;
+
+ public MessagePropertyRefactoringTest(){
+ super("Resource Bundle Message Refactoring Test");
+ }
+
+ protected void setUp() throws Exception {
+ project = ProjectImportTestSetup.loadProject(projectName);
+ project.build(IncrementalProjectBuilder.FULL_BUILD, new NullProgressMonitor());
+ }
+
+ public void testELVariableRename() throws CoreException {
+ ArrayList<TestChangeStructure> list = new ArrayList<TestChangeStructure>();
+
+ IFile sourceFile = project.getProject().getFile("/WebContent/pages/hello.jsp");
+
+ String sourceFileContent = FileUtil.getContentFromEditorOrFile(sourceFile);
+
+ int position = sourceFileContent.indexOf("Messages.hello_message");
+
+ TestChangeStructure structure = new TestChangeStructure(project.getProject(), "/WebContent/pages/hello.jsp");
+ TestTextChange change = new TestTextChange(position+9, 8, "good_bye");
+ structure.addTextChange(change);
+ list.add(structure);
+
+ IFile propertyFile = project.getProject().getFile("/JavaSource/demo/bundle/Messages.properties");
+ String propertyFileContent = FileUtil.getContentFromEditorOrFile(propertyFile);
+
+ position = propertyFileContent.indexOf("hello_message");
+
+ structure = new TestChangeStructure(project.getProject(), "/JavaSource/demo/bundle/Messages.properties");
+ change = new TestTextChange(position, 8, "good_bye");
+ structure.addTextChange(change);
+ list.add(structure);
+
+ MessagePropertyELSegmentImpl segment = new MessagePropertyELSegmentImpl();
+ segment.setToken(new LexicalToken(position,13,"hello_message",-1000));
+ segment.setMessageBundleResource(propertyFile);
+ segment.setBaseName("demo.Messages");
+ segment.setMessagePropertySourceReference(0,10);
+ RenameMessagePropertyProcessor processor = new RenameMessagePropertyProcessor(sourceFile, segment);
+ processor.setNewName("good_bye");
+
+ checkRename(processor, list);
+ }
+
+}
Property changes on: trunk/jsf/tests/org.jboss.tools.jsf.test/src/org/jboss/tools/jsf/test/refactoring/MessagePropertyRefactoringTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
More information about the jbosstools-commits
mailing list