On Apr 16, 2009, at 12:56 PM, sdumitriu (SVN) wrote: > Author: sdumitriu > Date: 2009-04-16 12:56:05 +0200 (Thu, 16 Apr 2009) > New Revision: 18727 > > Added: > enterprise/trunk/distribution-test/selenium-tests/src/test/it/com/ > xpn/xwiki/it/selenium/SimpleAdvancedTest.java > Modified: > enterprise/trunk/distribution-test/selenium-tests/src/test/it/com/ > xpn/xwiki/it/selenium/AllTests.java > Log: > XAADMINISTRATION-35: Administrative users get their own setting on > usertype, and not the setting for the user whose profile they're > viewing > Added test. > Patch submitted by Arun Reddy Nelakurthi, applied with codestyle > changes > > > Modified: enterprise/trunk/distribution-test/selenium-tests/src/test/ > it/com/xpn/xwiki/it/selenium/AllTests.java > =================================================================== > --- enterprise/trunk/distribution-test/selenium-tests/src/test/it/ > com/xpn/xwiki/it/selenium/AllTests.java 2009-04-16 10:54:34 UTC (rev > 18726) > +++ enterprise/trunk/distribution-test/selenium-tests/src/test/it/ > com/xpn/xwiki/it/selenium/AllTests.java 2009-04-16 10:56:05 UTC (rev > 18727) > @@ -79,6 +79,7 @@ > addTestCase(suite, DocExtraTest.class); > addTestCase(suite, PanelsTest.class); > addTestCase(suite, SectionTest.class); > + addTestCase(suite, SimpleAdvancedTest.class);
Shouldn't this go in the existing UserProfileTest.class instead? There seems to be some duplication too to create a user. Thanks -Vincent > return new XWikiSeleniumTestSetup(new XWikiTestSetup(suite)); > } > > Added: enterprise/trunk/distribution-test/selenium-tests/src/test/it/ > com/xpn/xwiki/it/selenium/SimpleAdvancedTest.java > =================================================================== > --- enterprise/trunk/distribution-test/selenium-tests/src/test/it/ > com/xpn/xwiki/it/selenium/ > SimpleAdvancedTest.java (rev 0) > +++ enterprise/trunk/distribution-test/selenium-tests/src/test/it/ > com/xpn/xwiki/it/selenium/SimpleAdvancedTest.java 2009-04-16 > 10:56:05 UTC (rev 18727) > @@ -0,0 +1,98 @@ > +/* > + * See the NOTICE file distributed with this work for additional > + * information regarding copyright ownership. > + * > + * This is free software; you can redistribute it and/or modify it > + * under the terms of the GNU Lesser General Public License as > + * published by the Free Software Foundation; either version 2.1 of > + * the License, or (at your option) any later version. > + * > + * This software is distributed in the hope that it will be useful, > + * but WITHOUT ANY WARRANTY; without even the implied warranty of > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU > + * Lesser General Public License for more details. > + * > + * You should have received a copy of the GNU Lesser General Public > + * License along with this software; if not, write to the Free > + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA > + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. > + */ > +package com.xpn.xwiki.it.selenium; > + > +import com.xpn.xwiki.it.selenium.framework.AbstractXWikiTestCase; > +import com.xpn.xwiki.it.selenium.framework.AlbatrossSkinExecutor; > +import com.xpn.xwiki.it.selenium.framework.XWikiTestSuite; > + > +import junit.framework.Test; > + > +/** > + * Verify Advanced and Simple User type settings. > + * > + * @version $Id$ > + */ > +public class SimpleAdvancedTest extends AbstractXWikiTestCase > +{ > + public static Test suite() > + { > + XWikiTestSuite suite = new XWikiTestSuite("Verify Advanced > and Simple User type settings."); > + suite.addTestSuite(SimpleAdvancedTest.class, > AlbatrossSkinExecutor.class); > + return suite; > + } > + > + protected void setUp() throws Exception > + { > + super.setUp(); > + open("Main", "WebHome"); > + } > + > + public void testSimpleAdvancedUsertype() > + { > + // Remove "JohnSmith" user if already exists > + loginAsAdmin(); > + deletePage("XWiki", "JohnSmith"); > + getSelenium().waitForPageToLoad("30000"); > + // Ensure that the user isn't logged in > + logout(); > + > + // Register new user "JohnSmith" > + getSelenium().click("headerregister"); > + getSelenium().waitForPageToLoad("30000"); > + getSelenium().type("register_first_name", "John"); > + getSelenium().type("register_last_name", "Smith"); > + getSelenium().type("xwikiname", "JohnSmith"); > + getSelenium().type("register_password", "JohnSmith"); > + getSelenium().type("register2_password", "JohnSmith"); > + getSelenium().type("register_email", > "[email protected]"); > + getSelenium().click("//inp...@value='Register']"); > + getSelenium().waitForPageToLoad("30000"); > + > + // Login as "JohnSmith" and chech for the user type. Verify > whether the Usertype Switch Link works. > + login("JohnSmith", "JohnSmith", false); > + getSelenium().waitForPageToLoad("30000"); > + open("XWiki", "JohnSmith"); > + assertTextPresent("Switch to Advanced edit mode"); > + getSelenium().click("link=Switch to Advanced edit mode"); > + getSelenium().waitForPageToLoad("30000"); > + getSelenium().click("link=Switch to Simple edit mode"); > + getSelenium().waitForPageToLoad("30000"); > + assertTextPresent("Switch to Advanced edit mode"); > + logout(); > + > + // Login as "Admin" and Verify whether usertype of > "JohnSmith" is Simple. > + loginAsAdmin(); > + open("XWiki", "JohnSmith"); > + assertTextPresent("Switch to Advanced edit mode"); > + > + // Switch Usertype of "JohnSmith" to Advanced. > + getSelenium().click("link=Switch to Advanced edit mode"); > + getSelenium().waitForPageToLoad("30000"); > + assertTextPresent("Switch to Simple edit mode"); > + logout(); > + > + // Login as "JohnSmith" and verify whether the usertype is > Advanced. > + login("JohnSmith", "JohnSmith", false); > + open("XWiki", "JohnSmith"); > + assertTextPresent("Switch to Simple edit mode"); > + logout(); > + } > +} _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

