Author: jjankovi
Date: 2012-03-22 06:51:38 -0400 (Thu, 22 Mar 2012)
New Revision: 39755
Added:
trunk/cdi/tests/org.jboss.tools.cdi.seam3.bot.test/src/org/jboss/tools/cdi/seam3/bot/test/tests/NamedPackagesTest.java
Log:
NamedPackagesTest added into Seam3 bot tests
Added:
trunk/cdi/tests/org.jboss.tools.cdi.seam3.bot.test/src/org/jboss/tools/cdi/seam3/bot/test/tests/NamedPackagesTest.java
===================================================================
---
trunk/cdi/tests/org.jboss.tools.cdi.seam3.bot.test/src/org/jboss/tools/cdi/seam3/bot/test/tests/NamedPackagesTest.java
(rev 0)
+++
trunk/cdi/tests/org.jboss.tools.cdi.seam3.bot.test/src/org/jboss/tools/cdi/seam3/bot/test/tests/NamedPackagesTest.java 2012-03-22
10:51:38 UTC (rev 39755)
@@ -0,0 +1,121 @@
+/*******************************************************************************
+ * Copyright (c) 2010-2012 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.cdi.seam3.bot.test.tests;
+
+import java.util.Arrays;
+import java.util.List;
+
+import org.jboss.tools.cdi.bot.test.CDIConstants;
+import org.jboss.tools.cdi.seam3.bot.test.base.SolderTestBase;
+import org.junit.Test;
+
+public class NamedPackagesTest extends SolderTestBase {
+
+ private final String CDI_SEAM_PACKAGE = "cdi.seam";
+ private final String CDI_TEST_PACKAGE = "cdi.test";
+ private final String ORG_JBOSS_PACKAGE = "org.jboss";
+
+ private final String PACKAGE_INFO_JAVA_CDI = "package-info.java.cdi";
+ private final String PACKAGE_INFO_JAVA = "package-info.java";
+
+ private final String MANAGER_JAVA = "Manager.java";
+
+ @Override
+ public String getProjectName() {
+ return "named";
+ }
+
+ @Override
+ public void waitForJobs() {
+ projectExplorer.deleteAllProjects();
+ }
+
+ @Test
+ public void testNoNamedPackaged() {
+
+ setEd(packageExplorer.openFile(getProjectName(), CDIConstants.SRC,
+ ORG_JBOSS_PACKAGE, MANAGER_JAVA).toTextEditor());
+ List<String> beansProposal = editResourceUtil.getProposalList(
+ MANAGER_JAVA, "\"#{}\"", 3, 0);
+ List<String> nonexpectedList = Arrays.asList("bean1 : Bean1",
"bean2 : Bean2",
+ "bean3 : Bean3", "bean4 : Bean4");
+ assertTrue(checkNoMatch(beansProposal, nonexpectedList));
+
+ }
+
+ @Test
+ public void testOneNamedPackage() {
+
+ editResourceUtil.renameFileInExplorerBase(packageExplorer, PACKAGE_INFO_JAVA_CDI,
+ getProjectName() + "/" + CDIConstants.SRC + "/" +
CDI_SEAM_PACKAGE, PACKAGE_INFO_JAVA);
+ eclipse.cleanAllProjects();
+
+ setEd(packageExplorer.openFile(getProjectName(), CDIConstants.SRC,
+ ORG_JBOSS_PACKAGE, MANAGER_JAVA).toTextEditor());
+ List<String> beansProposal = editResourceUtil.getProposalList(
+ MANAGER_JAVA, "\"#{}\"", 3, 0);
+
+ List<String> nonExpectedList = Arrays.asList("bean3 : Bean3",
"bean4 : Bean4");
+ assertTrue(checkNoMatch(beansProposal, nonExpectedList));
+ List<String> expectedList = Arrays.asList("bean1 : Bean1", "bean2
: Bean2");
+ assertTrue(checkMatch(beansProposal, expectedList));
+
+ }
+
+ @Test
+ public void testBothNamedPackages() {
+
+ editResourceUtil.renameFileInExplorerBase(packageExplorer, PACKAGE_INFO_JAVA_CDI,
+ getProjectName() + "/" + CDIConstants.SRC + "/" +
CDI_SEAM_PACKAGE, PACKAGE_INFO_JAVA);
+ editResourceUtil.renameFileInExplorerBase(packageExplorer, PACKAGE_INFO_JAVA_CDI,
+ getProjectName() + "/" + CDIConstants.SRC + "/" +
CDI_TEST_PACKAGE, PACKAGE_INFO_JAVA);
+ eclipse.cleanAllProjects();
+
+ setEd(packageExplorer.openFile(getProjectName(), CDIConstants.SRC,
+ ORG_JBOSS_PACKAGE, MANAGER_JAVA).toTextEditor());
+ List<String> beansProposal = editResourceUtil.getProposalList(
+ MANAGER_JAVA, "\"#{}\"", 3, 0);
+
+ List<String> expectedList = Arrays.asList("bean1 : Bean1", "bean2
: Bean2",
+ "bean3 : Bean3", "bean4 : Bean4");
+ assertTrue(checkMatch(beansProposal, expectedList));
+
+ }
+
+ private boolean checkNoMatch(List<String> proposalList, List<String>
nonexpectedList) {
+ boolean noMatch = true;
+ for (String proposeValue : proposalList) {
+ for (String nonexpectedValue : nonexpectedList) {
+ if (proposeValue.equals(nonexpectedValue)) {
+ noMatch = false;
+ break;
+ }
+ }
+ }
+ return noMatch;
+ }
+
+ private boolean checkMatch(List<String> proposalList, List<String>
expectedList) {
+ boolean match = false;
+ for (String expectedValue : expectedList) {
+ match = false;
+ for (String proposeValue : proposalList) {
+ if (expectedValue.equals(proposeValue)) {
+ match = true;
+ }
+ }
+ if (!match) return match;
+ }
+ return match;
+ }
+
+}