[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