package org.jboss.tools.seam.ui.test.el;
import java.util.ArrayList;
import junit.framework.TestCase;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.CoreException;
import org.jboss.tools.common.base.test.kb.QueryParticipantTestUtils;
import org.jboss.tools.common.base.test.kb.QueryParticipantTestUtils.MatchStructure;
import org.jboss.tools.jst.web.kb.refactoring.ELReferencesQueryParticipant;
public class ELReferencesQueryParticipantTest extends TestCase{
IProject project = null;
public void setUp() throws Exception {
project = ResourcesPlugin.getWorkspace().getRoot().getProject("numberguess");
}
public void testELReferencesQueryParticipantForType() throws CoreException{
ArrayList<MatchStructure> matches = new ArrayList<MatchStructure>();
matches.add(new MatchStructure("/numberguess/web/giveup.jspx", "numberGuess"));
matches.add(new MatchStructure("/numberguess/web/giveup.jspx", "numberGuess"));
matches.add(new MatchStructure("/numberguess/web/giveup.jspx", "numberGuess"));
matches.add(new MatchStructure("/numberguess/web/giveup.jspx", "numberGuess"));
QueryParticipantTestUtils.testSearchParticipant(project,
"src/org/jboss/seam/example/numberguess/NumberGuess.java",
QueryParticipantTestUtils.TYPE_SEARCH,
"NumberGuess",
"",
new ELReferencesQueryParticipant(),
matches);
}
public void testELReferencesQueryParticipantForMethod1() throws CoreException{
ArrayList<MatchStructure> matches = new ArrayList<MatchStructure>();
matches.add(new MatchStructure("/numberguess/web/giveup.jspx", "remainingGuesses"));
matches.add(new MatchStructure("/numberguess/web/giveup.jspx", "remainingGuesses"));
QueryParticipantTestUtils.testSearchParticipant(project,
"src/org/jboss/seam/example/numberguess/NumberGuess.java",
QueryParticipantTestUtils.METHOD_SEARCH,
"getRemainingGuesses",
"",
new ELReferencesQueryParticipant(),
matches);
}
public void testELReferencesQueryParticipantForMethod2() throws CoreException{
ArrayList<MatchStructure> matches = new ArrayList<MatchStructure>();
matches.add(new MatchStructure("/numberguess/web/giveup.jspx", "possibilities"));
matches.add(new MatchStructure("/numberguess/web/giveup.jspx", "possibilities"));
QueryParticipantTestUtils.testSearchParticipant(project,
"src/org/jboss/seam/example/numberguess/NumberGuess.java",
QueryParticipantTestUtils.METHOD_SEARCH,
"getPossibilities",
"",
new ELReferencesQueryParticipant(),
matches);
}
}