Bug 312980 - [JSF2.0] "attrs" JSF 2.0 virtual property of a component available in pre-JSF2.0 apps  ---[REWORK + FIX CORRESPONDING JUNITS]---
Bug 340093 - [JSF2.0] Need version mechanism for determining what implicit components are valid
diff --git a/jsf/tests/org.eclipse.jst.jsf.designtime.tests/src/org/eclipse/jst/jsf/designtime/tests/TestDefaultPropertyResolver.java b/jsf/tests/org.eclipse.jst.jsf.designtime.tests/src/org/eclipse/jst/jsf/designtime/tests/TestDefaultPropertyResolver.java
index 9bba12c..cb600f7 100644
--- a/jsf/tests/org.eclipse.jst.jsf.designtime.tests/src/org/eclipse/jst/jsf/designtime/tests/TestDefaultPropertyResolver.java
+++ b/jsf/tests/org.eclipse.jst.jsf.designtime.tests/src/org/eclipse/jst/jsf/designtime/tests/TestDefaultPropertyResolver.java
@@ -254,6 +254,7 @@
 
         final DefaultDTPropertyResolver propResolver =
             new DefaultDTPropertyResolver();
+		propResolver.setProject(_jdtTestEnvironment.getProjectEnvironment().getTestProject());
         final ISymbol[] properties = propResolver.getAllProperties(symbol);
         assertEquals(NUM_PROPERTIES_TEST_BEAN_1, properties.length);
         final Map<String, ISymbol> checkProps = new HashMap<String, ISymbol>();
@@ -309,6 +310,7 @@
 
         final DefaultDTPropertyResolver propResolver =
             new DefaultDTPropertyResolver();
+		propResolver.setProject(_jdtTestEnvironment.getProjectEnvironment().getTestProject());
         final ISymbol[] properties = propResolver.getAllProperties(symbol);
         // there no design-time identifiable properties
         // note that this is different that what JDTBeanIntrospector returns
@@ -354,6 +356,7 @@
 
         final DefaultDTPropertyResolver propResolver =
             new DefaultDTPropertyResolver();
+		propResolver.setProject(_jdtTestEnvironment.getProjectEnvironment().getTestProject());
         final ISymbol[] properties = propResolver.getAllProperties(symbol);
 
         // should have three properties
@@ -419,6 +422,7 @@
 
         final DefaultDTPropertyResolver propResolver =
             new DefaultDTPropertyResolver();
+		propResolver.setProject(_jdtTestEnvironment.getProjectEnvironment().getTestProject());
         {
             final ISymbol[] properties = propResolver.getAllProperties(symbol);
             assertEquals(2, properties.length); // should have defined property
@@ -489,6 +493,7 @@
 
         final DefaultDTPropertyResolver propResolver =
             new DefaultDTPropertyResolver();
+		propResolver.setProject(_jdtTestEnvironment.getProjectEnvironment().getTestProject());
         ISymbol[] properties = propResolver.getAllProperties(symbol);
 
         // should be two properties: mapProp and class
@@ -527,6 +532,7 @@
 
         final DefaultDTPropertyResolver propResolver =
             new DefaultDTPropertyResolver();
+		propResolver.setProject(_jdtTestEnvironment.getProjectEnvironment().getTestProject());
 
         // test array of strings property
         {
@@ -650,6 +656,7 @@
 
         final DefaultDTPropertyResolver propResolver =
             new DefaultDTPropertyResolver();
+		propResolver.setProject(_jdtTestEnvironment.getProjectEnvironment().getTestProject());
         final ISymbol[] properties = propResolver.getAllProperties(symbol);
 
         // should have no properties since a list won't be treated like
@@ -686,6 +693,7 @@
 
         final DefaultDTPropertyResolver propResolver =
             new DefaultDTPropertyResolver();
+		propResolver.setProject(_jdtTestEnvironment.getProjectEnvironment().getTestProject());
         ISymbol[] properties = propResolver.getAllProperties(symbol);
 
         // should be just one property plus Object.class
@@ -725,6 +733,7 @@
 
         final DefaultDTPropertyResolver propResolver =
             new DefaultDTPropertyResolver();
+		propResolver.setProject(_jdtTestEnvironment.getProjectEnvironment().getTestProject());
         ISymbol[] properties = propResolver.getAllProperties(symbol);
 
         // should be just one property plus Object.class
@@ -762,6 +771,7 @@
 
         final DefaultDTPropertyResolver propResolver =
             new DefaultDTPropertyResolver();
+		propResolver.setProject(_jdtTestEnvironment.getProjectEnvironment().getTestProject());
         final ISymbol propSymbol = propResolver.getProperty(symbol, "anyProp");
 
         assertNotNull(propSymbol);
@@ -796,6 +806,7 @@
 
         final DefaultDTPropertyResolver propResolver =
             new DefaultDTPropertyResolver();
+		propResolver.setProject(_jdtTestEnvironment.getProjectEnvironment().getTestProject());
         {
             ISymbol oneDot = propResolver.getProperty(symbol, "one");
             assertNotNull(oneDot);
diff --git a/jsf/tests/org.eclipse.jst.jsf.designtime.tests/src/org/eclipse/jst/jsf/designtime/tests/TestJSF20ImplicitVariables.java b/jsf/tests/org.eclipse.jst.jsf.designtime.tests/src/org/eclipse/jst/jsf/designtime/tests/TestJSF20ImplicitVariables.java
index 40af98c..f5171e6 100644
--- a/jsf/tests/org.eclipse.jst.jsf.designtime.tests/src/org/eclipse/jst/jsf/designtime/tests/TestJSF20ImplicitVariables.java
+++ b/jsf/tests/org.eclipse.jst.jsf.designtime.tests/src/org/eclipse/jst/jsf/designtime/tests/TestJSF20ImplicitVariables.java
@@ -131,6 +131,7 @@
 		assertEquals(ERuntimeSource.BUILT_IN_SYMBOL_LITERAL, ((IInstanceSymbol)symbol).getRuntimeSource());
 		
 		DefaultDTPropertyResolver propresolver = new DefaultDTPropertyResolver();
+		propresolver.setProject(_jdtTestEnvironment.getProjectEnvironment().getTestProject());
 		ISymbol[] props = propresolver.getAllProperties(symbol);
 		assertContainsVariable(props, ATTRS_SYMBOL_NAME);
 //		assertContainsVariable(props, "attributes"); //need real jars on cp
@@ -154,6 +155,7 @@
 		assertEquals(ERuntimeSource.BUILT_IN_SYMBOL_LITERAL, ((IInstanceSymbol)symbol).getRuntimeSource());
 		
 		DefaultDTPropertyResolver propresolver = new DefaultDTPropertyResolver();
+		propresolver.setProject(_jdtTestEnvironment.getProjectEnvironment().getTestProject());
 		ISymbol[] props = propresolver.getAllProperties(symbol);
 		assertContainsVariable(props, ATTRS_SYMBOL_NAME);
 //		assertContainsVariable(props, "attributes");		//need real jars on cp