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 @@
-
+
+
+
+