Author: sdumitriu
Date: 2008-02-08 17:49:21 +0100 (Fri, 08 Feb 2008)
New Revision: 7404
Modified:
xwiki-platform/core/trunk/xwiki-core/src/test/java/com/xpn/xwiki/api/UserTest.java
Log:
XWIKI-2088: Add a method to retrieve the e-mail address of a user
Added unit tests.
Modified:
xwiki-platform/core/trunk/xwiki-core/src/test/java/com/xpn/xwiki/api/UserTest.java
===================================================================
---
xwiki-platform/core/trunk/xwiki-core/src/test/java/com/xpn/xwiki/api/UserTest.java
2008-02-08 16:34:09 UTC (rev 7403)
+++
xwiki-platform/core/trunk/xwiki-core/src/test/java/com/xpn/xwiki/api/UserTest.java
2008-02-08 16:49:21 UTC (rev 7404)
@@ -1,8 +1,16 @@
package com.xpn.xwiki.api;
+import org.jmock.Mock;
import org.jmock.cglib.MockObjectTestCase;
+import com.xpn.xwiki.XWiki;
+import com.xpn.xwiki.XWikiConfig;
import com.xpn.xwiki.XWikiContext;
+import com.xpn.xwiki.XWikiException;
+import com.xpn.xwiki.doc.XWikiDocument;
+import com.xpn.xwiki.objects.BaseObject;
+import com.xpn.xwiki.objects.classes.BaseClass;
+import com.xpn.xwiki.store.XWikiHibernateVersioningStore;
import com.xpn.xwiki.user.api.XWikiUser;
/**
@@ -12,6 +20,27 @@
*/
public class UserTest extends MockObjectTestCase
{
+ private Mock mockXWiki;
+
+ private XWikiContext context;
+
+ protected void setUp() throws XWikiException
+ {
+ this.context = new XWikiContext();
+ this.mockXWiki =
+ mock(com.xpn.xwiki.XWiki.class, new java.lang.Class[] {
+ com.xpn.xwiki.XWikiConfig.class, XWikiContext.class}, new
java.lang.Object[] {
+ new XWikiConfig(), context});
+ context.setWiki((XWiki) mockXWiki.proxy());
+ XWikiDocument doc = new XWikiDocument("XWiki", "Admin");
+ BaseClass userClass = new BaseClass();
+ userClass.addTextField("email", "email address", 20);
+ mockXWiki.stubs().method("getClass").will(returnValue(userClass));
+ BaseObject userObj = doc.newObject("XWiki.XWikiUsers", context);
+ userObj.setStringValue("email", "[EMAIL PROTECTED]");
+ mockXWiki.stubs().method("getDocument").will(returnValue(doc));
+ }
+
/**
* Checks that XWIKI-2040 remains fixed.
*/
@@ -28,4 +57,14 @@
u = new User(xu, c);
assertFalse(u.isUserInGroup("XWiki.InexistentGroupName"));
}
+
+ public void testGetEmail()
+ {
+ User u = new User(null, null);
+ assertNull(u.getEmail());
+
+ XWikiUser xu = new XWikiUser("XWiki.Admin");
+ u = new User(xu, context);
+ assertEquals("[EMAIL PROTECTED]", u.getEmail());
+ }
}
_______________________________________________
notifications mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/notifications