[jboss-cvs] jboss-seam/examples/wiki/src/test/org/jboss/seam/wiki/test/user ...

Christian Bauer christian at hibernate.org
Wed Jan 2 00:36:17 EST 2008


  User: cbauer  
  Date: 08/01/02 00:36:17

  Added:       examples/wiki/src/test/org/jboss/seam/wiki/test/user 
                        ResetPasswordTests.java
  Log:
  JBSEAM-2421 - Forgot password reset feature
  
  Revision  Changes    Path
  1.1      date: 2008/01/02 05:36:17;  author: cbauer;  state: Exp;jboss-seam/examples/wiki/src/test/org/jboss/seam/wiki/test/user/ResetPasswordTests.java
  
  Index: ResetPasswordTests.java
  ===================================================================
  /*
   * JBoss, Home of Professional Open Source
   *
   * Distributable under LGPL license.
   * See terms of license at gnu.org.
   */
  package org.jboss.seam.wiki.test.user;
  
  import org.dbunit.operation.DatabaseOperation;
  import org.jboss.seam.wiki.core.action.UserPasswordReset;
  import org.jboss.seam.wiki.core.dao.UserDAO;
  import org.jboss.seam.wiki.core.model.User;
  import org.jboss.seam.wiki.test.util.DBUnitSeamTest;
  import org.jboss.seam.wiki.util.Hash;
  import org.testng.annotations.Test;
  
  /**
   * @author Christian Bauer
   */
  public class ResetPasswordTests  extends DBUnitSeamTest {
  
      protected void prepareDBUnitOperations() {
          beforeTestOperations.add(
              new DataSetOperation("org/jboss/seam/wiki/test/WikiBaseData.dbunit.xml", DatabaseOperation.CLEAN_INSERT)
          );
      }
  
      @Test
      public void resetPassword() throws Exception {
  
          new NonFacesRequest("/resetPassword.xhtml") {
              protected void beforeRequest() {
                  setParameter("activationCode", "ebb0bce9eeeee191e8089afd1120c4a7");
              }
  
              protected void renderResponse() throws Exception {
                  User user = (User)getInstance(UserPasswordReset.RESET_PASSWORD_OF_USER);
                  assert user.getId().equals(3l);
  
              }
          }.run();
  
          new FacesRequest("/wiki.xhtml") {
  
              protected void invokeApplication() throws Exception {
                  UserPasswordReset reset = (UserPasswordReset)getInstance("userPasswordReset");
                  reset.setPassword("foo123");
                  reset.setPasswordControl("foo123");
  
                  reset.reset();
              }
  
              protected void renderResponse() throws Exception {
                  User user = (User)getInstance(UserPasswordReset.RESET_PASSWORD_OF_USER);
                  assert user == null;
  
                  UserDAO dao = (UserDAO)getInstance("userDAO");
                  User dbUser = dao.findUser(3l);
                  assert dbUser.getActivationCode() == null;
                  Hash hashUtil = (Hash)getInstance("hashUtil");
                  assert dbUser.getPasswordHash().equals(hashUtil.hash("foo123"));
              }
          }.run();
  
      }
  }
  
  
  



More information about the jboss-cvs-commits mailing list