Author: ljelinko
Date: 2011-11-24 06:19:07 -0500 (Thu, 24 Nov 2011)
New Revision: 36607
Added:
trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/matcher/workspace/file/ExistingFilesMatcher.java
Modified:
trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/matcher/factory/WorkspaceMatchersFactory.java
Log:
created a new matcher for testing the list of files
Modified:
trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/matcher/factory/WorkspaceMatchersFactory.java
===================================================================
---
trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/matcher/factory/WorkspaceMatchersFactory.java 2011-11-24
10:54:42 UTC (rev 36606)
+++
trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/matcher/factory/WorkspaceMatchersFactory.java 2011-11-24
11:19:07 UTC (rev 36607)
@@ -10,6 +10,7 @@
import org.jboss.tools.portlet.ui.bot.matcher.workspace.ExistingProjectMatcher;
import org.jboss.tools.portlet.ui.bot.matcher.workspace.ProjectFacetsMatcher;
import org.jboss.tools.portlet.ui.bot.matcher.workspace.file.ExistingFileMatcher;
+import org.jboss.tools.portlet.ui.bot.matcher.workspace.file.ExistingFilesMatcher;
import
org.jboss.tools.portlet.ui.bot.matcher.workspace.file.xml.XMLFileNodeContentMatcher;
/**
@@ -32,6 +33,10 @@
return new ExistingFileMatcher();
}
+ public static SWTMatcher<List<WorkspaceFile>> exist(){
+ return new ExistingFilesMatcher();
+ }
+
public static SWTMatcher<String> hasFacets(FacetDefinition... facets){
return new ProjectFacetsMatcher(facets);
}
@@ -43,4 +48,8 @@
public static SWTMatcher<WorkspaceFile> containsNodes(XMLNode... nodes){
return new XMLFileNodeContentMatcher(Arrays.asList(nodes));
}
+
+ public static SWTMatcher<WorkspaceFile> containsNodes(List<XMLNode> nodes){
+ return new XMLFileNodeContentMatcher(Arrays.asList(nodes.toArray(new
XMLNode[nodes.size()])));
+ }
}
Added:
trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/matcher/workspace/file/ExistingFilesMatcher.java
===================================================================
---
trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/matcher/workspace/file/ExistingFilesMatcher.java
(rev 0)
+++
trunk/portlet/tests/org.jboss.tools.portlet.ui.bot.test/src/org/jboss/tools/portlet/ui/bot/matcher/workspace/file/ExistingFilesMatcher.java 2011-11-24
11:19:07 UTC (rev 36607)
@@ -0,0 +1,32 @@
+package org.jboss.tools.portlet.ui.bot.matcher.workspace.file;
+
+import java.util.List;
+
+import org.hamcrest.Description;
+import org.jboss.tools.portlet.ui.bot.entity.WorkspaceFile;
+import org.jboss.tools.portlet.ui.bot.matcher.AbstractSWTMatcher;
+import org.jboss.tools.ui.bot.ext.SWTBotFactory;
+import org.jboss.tools.ui.bot.ext.gen.ActionItem;
+
+public class ExistingFilesMatcher extends
AbstractSWTMatcher<List<WorkspaceFile>> {
+
+ @Override
+ public boolean matchesSafely(List<WorkspaceFile> files) {
+ SWTBotFactory.getOpen().perspective(ActionItem.Perspective.JAVA.LABEL);
+
+ for (WorkspaceFile file : files){
+ boolean isPresent =
SWTBotFactory.getPackageexplorer().isFilePresent(file.getProject(),
file.getFilePathAsArray());
+
+ if (!isPresent){
+ return false;
+ }
+ }
+
+ return true;
+ }
+
+ @Override
+ public void describeTo(Description description) {
+ description.appendText("existing files");
+ }
+}
Show replies by date