Index: lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/tool/ToolSession.hbm.xml =================================================================== diff -u -ra71feb5790286722c6a32766ec76d3dc2e5b202f -r53f5c22785cd5d9d63e6c1557f460ba7314635e5 --- lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/tool/ToolSession.hbm.xml (.../ToolSession.hbm.xml) (revision a71feb5790286722c6a32766ec76d3dc2e5b202f) +++ lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/tool/ToolSession.hbm.xml (.../ToolSession.hbm.xml) (revision 53f5c22785cd5d9d63e6c1557f460ba7314635e5) @@ -36,13 +36,6 @@ - - - @hibernate.property column="tool_session_key" - length="20" not-null="true" - - @@ -53,7 +46,9 @@ - + + + net.sf.hibernate.dialect.MySQLDialect - false + true 5 20 1800 Index: lams_common/test/java/org/lamsfoundation/lams/learningdesign/learningDesignApplicationContext.xml =================================================================== diff -u -rcfef4351991e34dc2c827370370af84d6059bc0d -r53f5c22785cd5d9d63e6c1557f460ba7314635e5 --- lams_common/test/java/org/lamsfoundation/lams/learningdesign/learningDesignApplicationContext.xml (.../learningDesignApplicationContext.xml) (revision cfef4351991e34dc2c827370370af84d6059bc0d) +++ lams_common/test/java/org/lamsfoundation/lams/learningdesign/learningDesignApplicationContext.xml (.../learningDesignApplicationContext.xml) (revision 53f5c22785cd5d9d63e6c1557f460ba7314635e5) @@ -26,13 +26,4 @@ - - - - - - - - - Index: lams_common/test/java/org/lamsfoundation/lams/tool/ToolDataAccessTestCase.java =================================================================== diff -u -rceebf32d92002b7509364edecf1da2405913e8e7 -r53f5c22785cd5d9d63e6c1557f460ba7314635e5 --- lams_common/test/java/org/lamsfoundation/lams/tool/ToolDataAccessTestCase.java (.../ToolDataAccessTestCase.java) (revision ceebf32d92002b7509364edecf1da2405913e8e7) +++ lams_common/test/java/org/lamsfoundation/lams/tool/ToolDataAccessTestCase.java (.../ToolDataAccessTestCase.java) (revision 53f5c22785cd5d9d63e6c1557f460ba7314635e5) @@ -9,11 +9,21 @@ package org.lamsfoundation.lams.tool; +import java.util.Date; + import org.lamsfoundation.lams.AbstractLamsTestCase; +import org.lamsfoundation.lams.learningdesign.ToolActivity; +import org.lamsfoundation.lams.learningdesign.dao.IActivityDAO; +import org.lamsfoundation.lams.learningdesign.dao.hibernate.ActivityDAO; import org.lamsfoundation.lams.tool.dao.IToolContentDAO; import org.lamsfoundation.lams.tool.dao.IToolDAO; +import org.lamsfoundation.lams.tool.dao.IToolSessionDAO; import org.lamsfoundation.lams.tool.dao.hibernate.ToolContentDAO; import org.lamsfoundation.lams.tool.dao.hibernate.ToolDAO; +import org.lamsfoundation.lams.tool.dao.hibernate.ToolSessionDAO; +import org.lamsfoundation.lams.usermanagement.User; +import org.lamsfoundation.lams.usermanagement.dao.IUserDAO; +import org.lamsfoundation.lams.usermanagement.dao.hibernate.UserDAO; /** @@ -26,10 +36,19 @@ protected IToolContentDAO toolContentDao; protected IToolDAO toolDao; - + protected IToolSessionDAO toolSessionDao; + protected IUserDAO userDao; + protected IActivityDAO activityDAO; //Test tool id - survey tool protected final Long TEST_TOOL_ID = new Long(6); protected Tool testTool; + protected ToolSession ngToolSession; + protected ToolSession gToolSession; + protected User testUser; + protected ToolActivity testActivity; + + private final Integer TEST_USER_ID = new Integer(1); + private final Long TEST_ACTIVITY_ID = new Long(20); /* * @see AbstractLamsCommonTestCase#setUp() */ @@ -39,7 +58,13 @@ toolContentDao = (ToolContentDAO)this.context.getBean("toolContentDAO"); toolDao = (ToolDAO)this.context.getBean("toolDAO"); + toolSessionDao = (ToolSessionDAO)this.context.getBean("toolSessionDAO"); + activityDAO =(ActivityDAO) context.getBean("activityDAO"); + userDao = (UserDAO) this.context.getBean("userDAO"); + //retrieve test domain data + testUser = userDao.getUserById(TEST_USER_ID); + testActivity = (ToolActivity)activityDAO.getActivityByActivityId(TEST_ACTIVITY_ID); } /* @@ -64,7 +89,27 @@ protected String[] getContextConfigLocation() { return new String[] { "/org/lamsfoundation/lams/tool/toolApplicationContext.xml", - "applicationContext.xml"}; + "/org/lamsfoundation/lams/learningdesign/learningDesignApplicationContext.xml", + "applicationContext.xml"}; } + public void initTestToolSession() + { + this.ngToolSession=this.initNGToolSession(); + } + + public ToolSession initNGToolSession() + { + ToolSession toolSession = new NonGroupedToolSession(testActivity, + new Date(System.currentTimeMillis()), + ToolSession.STARTED_STATE, + testUser); + toolSession.setUniqueKey("uq_" + +testActivity.getActivityId().toString() + +testUser.getUserId().toString()); + return toolSession; + } + + + } Index: lams_common/test/java/org/lamsfoundation/lams/tool/dao/TestToolSessionDAO.java =================================================================== diff -u --- lams_common/test/java/org/lamsfoundation/lams/tool/dao/TestToolSessionDAO.java (revision 0) +++ lams_common/test/java/org/lamsfoundation/lams/tool/dao/TestToolSessionDAO.java (revision 53f5c22785cd5d9d63e6c1557f460ba7314635e5) @@ -0,0 +1,71 @@ +/* ******************************************************************************** + * Copyright Notice + * ================= + * This file contains propriety information of LAMS Foundation. + * Copying or reproduction with prior written permission is prohibited. + * Copyright (c) 2005 + * Created on 11/02/2005 + ******************************************************************************** */ + +package org.lamsfoundation.lams.tool.dao; + +import org.lamsfoundation.lams.tool.NonGroupedToolSession; +import org.lamsfoundation.lams.tool.ToolDataAccessTestCase; +import org.lamsfoundation.lams.tool.ToolSession; +import org.lamsfoundation.lams.tool.dao.hibernate.ToolSessionDAO; + + +/** + * + * @author Jacky Fang 11/02/2005 + * + */ +public class TestToolSessionDAO extends ToolDataAccessTestCase +{ + private IToolSessionDAO toolSessionDao; + /* + * @see ToolDataAccessTestCase#setUp() + */ + protected void setUp() throws Exception + { + super.setUp(); + toolSessionDao = (ToolSessionDAO)this.context.getBean("toolSessionDAO"); + super.initTestToolSession(); + toolSessionDao.saveToolSession(this.ngToolSession); + } + + /* + * @see ToolDataAccessTestCase#tearDown() + */ + protected void tearDown() throws Exception + { + super.tearDown(); + toolSessionDao.removeToolSession(this.ngToolSession); + } + + /** + * Constructor for TestToolSessionDAO. + * @param arg0 + */ + public TestToolSessionDAO(String arg0) + { + super(arg0); + } + + public void testGetToolSession() + { + NonGroupedToolSession toolSession = (NonGroupedToolSession)toolSessionDao.getToolSession(this.ngToolSession.getToolSessionId()); + + assertNotNull(toolSession); + assertEquals("verify tool session state",ToolSession.STARTED_STATE,toolSession.getToolSessionStateId()); + //assertEquals("verify tool session type",ToolSession.NON_GROUPED_TYPE,toolSession.getToolSessionTypeId()); + assertNotNull(toolSession.getUser()); + } + + public void testSaveNonGroupedToolSession() + { + ToolSession testToolSession=initNGToolSession(); + toolSessionDao.saveToolSession(this.ngToolSession); + } + +} Index: lams_common/test/java/org/lamsfoundation/lams/tool/toolApplicationContext.xml =================================================================== diff -u -rb61710d172a150fe0581dcaa0082edd909a4639a -r53f5c22785cd5d9d63e6c1557f460ba7314635e5 --- lams_common/test/java/org/lamsfoundation/lams/tool/toolApplicationContext.xml (.../toolApplicationContext.xml) (revision b61710d172a150fe0581dcaa0082edd909a4639a) +++ lams_common/test/java/org/lamsfoundation/lams/tool/toolApplicationContext.xml (.../toolApplicationContext.xml) (revision 53f5c22785cd5d9d63e6c1557f460ba7314635e5) @@ -12,7 +12,10 @@ - + + + +