[Commits] (bcm) add tests for ui controller layer

commits at osafoundation.org commits at osafoundation.org
Fri Feb 11 17:40:42 PST 2005


Commit by: bcm
Modified files:
server/slam/build.xml 1.5 1.6
server/slam/src/org/osaf/slam/web/SlamExceptionHandler.java 1.1 1.2
server/slam/src/org/osaf/slam/web/UserAction.java 1.1 1.2
server/slam/test/org/osaf/slam/web/BaseActionTestCase.java None 1.1
server/slam/test/org/osaf/slam/web/UserActionTest.java None 1.1
server/slam/web/WEB-INF/struts-config.xml 1.1 1.2

Log message:
add tests for ui controller layer


ViewCVS links:
http://cvs.osafoundation.org/index.cgi/server/slam/build.xml.diff?r1=text&tr1=1.5&r2=text&tr2=1.6
http://cvs.osafoundation.org/index.cgi/server/slam/src/org/osaf/slam/web/SlamExceptionHandler.java.diff?r1=text&tr1=1.1&r2=text&tr2=1.2
http://cvs.osafoundation.org/index.cgi/server/slam/src/org/osaf/slam/web/UserAction.java.diff?r1=text&tr1=1.1&r2=text&tr2=1.2
http://cvs.osafoundation.org/index.cgi/server/slam/test/org/osaf/slam/web/BaseActionTestCase.java?rev=1.1&content-type=text/vnd.viewcvs-markup
http://cvs.osafoundation.org/index.cgi/server/slam/test/org/osaf/slam/web/UserActionTest.java?rev=1.1&content-type=text/vnd.viewcvs-markup
http://cvs.osafoundation.org/index.cgi/server/slam/web/WEB-INF/struts-config.xml.diff?r1=text&tr1=1.1&r2=text&tr2=1.2

Index: server/slam/src/org/osaf/slam/web/SlamExceptionHandler.java
diff -u server/slam/src/org/osaf/slam/web/SlamExceptionHandler.java:1.1 server/slam/src/org/osaf/slam/web/SlamExceptionHandler.java:1.2
--- server/slam/src/org/osaf/slam/web/SlamExceptionHandler.java:1.1	Fri Feb 11 17:01:06 2005
+++ server/slam/src/org/osaf/slam/web/SlamExceptionHandler.java	Fri Feb 11 17:40:40 2005
@@ -32,6 +32,9 @@
                                  HttpServletResponse response)
         throws ServletException {
         request.setAttribute(ATTR_EXCEPTION, e);
+        if (log.isDebugEnabled()) {
+            log.debug("caught exception from Struts", e);
+        }
         return mapping.findForward(WebConstants.FWD_ERROR);
     }
 }

Index: server/slam/build.xml
diff -u server/slam/build.xml:1.5 server/slam/build.xml:1.6
--- server/slam/build.xml:1.5	Fri Feb 11 17:01:05 2005
+++ server/slam/build.xml	Fri Feb 11 17:40:40 2005
@@ -60,6 +60,8 @@
             value="${slam.ext}/struts.jar"/>
   <property name="struts-el.jar"
             value="${slam.ext}/struts-el.jar"/>
+  <property name="strutstest.jar"
+            value="${slam.ext}/strutstest-2.1.3.jar"/>
 
   <!-- CLASSPATHS -->
 
@@ -74,6 +76,7 @@
     <pathelement location="${slide-webdavlib.jar}"/>
     <pathelement location="${spring.jar}"/>
     <pathelement location="${struts.jar}"/>
+    <pathelement location="${strutstest.jar}"/>
   </path>
 
   <!-- BUILD TARGETS -->
@@ -172,7 +175,7 @@
     </javac>
   </target>
 
-  <target name="test" depends="test-compile"
+  <target name="test" depends="all,test-compile"
           description="run JUnit tests">
     <copy todir="${slam.build}/testclasses">
       <fileset dir="${slam.test}/etc">
@@ -189,6 +192,8 @@
         <path refid="ext.classpath"/>
         <fileset dir="${slam.build}" includes="*.jar"/>
         <path location="${slam.build}/testclasses"/>
+        <path location="${slam.web}"/>
+        <fileset dir="${slam.web}/WEB-INF/lib" includes="*.jar"/>
       </classpath>
       <formatter type="xml"/>
       <formatter type="brief" usefile="false"/>

Index: server/slam/src/org/osaf/slam/web/UserAction.java
diff -u server/slam/src/org/osaf/slam/web/UserAction.java:1.1 server/slam/src/org/osaf/slam/web/UserAction.java:1.2
--- server/slam/src/org/osaf/slam/web/UserAction.java:1.1	Fri Feb 11 17:01:06 2005
+++ server/slam/src/org/osaf/slam/web/UserAction.java	Fri Feb 11 17:40:40 2005
@@ -20,8 +20,6 @@
  * Action for managing users.
  */
 public class UserAction extends BaseAction {
-    private static final String FORMATTR_USER = "user";
-    private static final String FORMATTR_PASSWORD = "password";
     private static final String MSG_CONFIRM_CREATE = "User.Created";
     private static final String MSG_CONFIRM_CHANGE_PASSWORD =
         "User.PasswordChanged";
@@ -43,6 +41,18 @@
      * Users:  <code>Users</code>
      */
     public static final String ATTR_USERS = "Users";
+    /**
+     * The form attribute in which this action places the identified
+     * User during a prepare step and expects to find it when
+     * handling a form submission: <code>user</code>
+     */
+    public static final String FORMATTR_USER = "user";
+    /**
+     * The form attribute in which this action expects to find the
+     * user's password when handling a form submission:
+     * <code>password</code>
+     */
+    public static final String FORMATTR_PASSWORD = "password";
 
     private ProvisioningManager mgr;
 
@@ -107,6 +117,7 @@
         throws Exception {
         DynaActionForm userForm = (DynaActionForm) form;
         User user = (User) userForm.get(FORMATTR_USER);
+        user.setPassword((String) userForm.get(FORMATTR_PASSWORD));
 
         if (log.isDebugEnabled()) {
             log.debug("creating user " + user.getUsername());

Index: server/slam/web/WEB-INF/struts-config.xml
diff -u server/slam/web/WEB-INF/struts-config.xml:1.1 server/slam/web/WEB-INF/struts-config.xml:1.2
--- server/slam/web/WEB-INF/struts-config.xml:1.1	Fri Feb 11 17:01:07 2005
+++ server/slam/web/WEB-INF/struts-config.xml	Fri Feb 11 17:40:41 2005
@@ -10,6 +10,7 @@
     <form-bean name="userForm"
                type="org.apache.struts.validator.DynaValidatorForm">
       <form-property name="user" type="org.osaf.slam.model.User"/>
+      <form-property name="password" type="java.lang.String"/>
     </form-bean>
   </form-beans>
 



More information about the Commits mailing list