You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by ta...@apache.org on 2005/11/21 08:36:18 UTC
svn commit: r345858 -
/portals/jetspeed-2/trunk/components/prefs/src/test/org/apache/jetspeed/prefs/TestPreferences.java
Author: taylor
Date: Sun Nov 20 23:36:15 2005
New Revision: 345858
URL: http://svn.apache.org/viewcvs?rev=345858&view=rev
Log:
http://issues.apache.org/jira/browse/JS2-412
lookupPreference(String nodeName, String propertyName, String propertyValue)
uses this to lookup email addresses out of user preferences in the forgotten password feature
Modified:
portals/jetspeed-2/trunk/components/prefs/src/test/org/apache/jetspeed/prefs/TestPreferences.java
Modified: portals/jetspeed-2/trunk/components/prefs/src/test/org/apache/jetspeed/prefs/TestPreferences.java
URL: http://svn.apache.org/viewcvs/portals/jetspeed-2/trunk/components/prefs/src/test/org/apache/jetspeed/prefs/TestPreferences.java?rev=345858&r1=345857&r2=345858&view=diff
==============================================================================
--- portals/jetspeed-2/trunk/components/prefs/src/test/org/apache/jetspeed/prefs/TestPreferences.java (original)
+++ portals/jetspeed-2/trunk/components/prefs/src/test/org/apache/jetspeed/prefs/TestPreferences.java Sun Nov 20 23:36:15 2005
@@ -15,6 +15,7 @@
package org.apache.jetspeed.prefs;
import java.util.HashMap;
+import java.util.Iterator;
import java.util.Map;
import java.util.prefs.BackingStoreException;
import java.util.prefs.Preferences;
@@ -24,6 +25,8 @@
import org.apache.jetspeed.components.util.DatasourceEnabledSpringTestCase;
import org.apache.jetspeed.prefs.impl.PersistenceBrokerPreferencesProvider;
+import org.apache.jetspeed.prefs.om.Node;
+import org.apache.jetspeed.prefs.om.Property;
/**
* <p>
@@ -84,6 +87,50 @@
return new TestSuite(TestPreferences.class);
}
+ public void testLookupProperty()
+ throws Exception
+ {
+ PersistenceBrokerPreferencesProvider broker =
+ (PersistenceBrokerPreferencesProvider) ctx.getBean("prefsPersistenceBroker");
+
+ Preferences info = Preferences.userRoot().node("/user/dynamite/userinfo");
+ Map keys = new HashMap();
+ keys.put("user.name.family", new Integer(Property.STRING_TYPE));
+ keys.put("user.name.given", new Integer(Property.STRING_TYPE));
+ keys.put("user.email", new Integer(Property.STRING_TYPE));
+ pms.addPropertyKeys(info, keys);
+
+ info.put("user.name.family", "Dynamite");
+ info.put("user.name.given", "Napolean");
+ info.put("user.email", "napolean@dynamite.xxx");
+ info.flush();
+
+ Iterator result = broker.lookupPreference("userinfo", "user.email", "napolean@dynamite.xxx").iterator();
+ int count = 0;
+ while (result.hasNext())
+ {
+ Node node = (Node)result.next();
+ System.out.println("node = " + node.getFullPath());
+ Iterator props = node.getNodeProperties().iterator();
+ while (props.hasNext())
+ {
+ Property prop = (Property)props.next();
+ String name = prop.getPropertyKey().getPropertyKeyName();
+ String value = prop.getTextPropertyValue();
+ if ("user.name.family".equals(name))
+ assertTrue("family name wrong " + value, "Dynamite".equals(value));
+ else if ("user.name.given".equals(name))
+ assertTrue("given name wrong " + value, "Napolean".equals(value));
+ else if ("user.email".equals(name))
+ assertTrue("email is wrong " + value, "napolean@dynamite.xxx".equals(value));
+ else
+ assertTrue("bad property name " + name, false);
+ }
+ count++;
+ }
+ assertTrue("test-1: count is one " + count, count == 1);
+ }
+
/**
* <p>
* Test user root.
---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org