Index: lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/tool/ToolSession.hbm.xml
===================================================================
RCS file: /usr/local/cvsroot/lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/tool/ToolSession.hbm.xml,v
diff -u -r1.4 -r1.5
--- lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/tool/ToolSession.hbm.xml 7 Feb 2005 00:43:19 -0000 1.4
+++ lams_common/conf/hibernate/mappings/org/lamsfoundation/lams/tool/ToolSession.hbm.xml 11 Feb 2005 04:22:45 -0000 1.5
@@ -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
===================================================================
RCS file: /usr/local/cvsroot/lams_common/test/java/org/lamsfoundation/lams/learningdesign/Attic/learningDesignApplicationContext.xml,v
diff -u -r1.6 -r1.7
--- lams_common/test/java/org/lamsfoundation/lams/learningdesign/learningDesignApplicationContext.xml 9 Feb 2005 00:29:55 -0000 1.6
+++ lams_common/test/java/org/lamsfoundation/lams/learningdesign/learningDesignApplicationContext.xml 11 Feb 2005 04:22:45 -0000 1.7
@@ -26,13 +26,4 @@
-
-
-
-
-
-
-
-
-
Index: lams_common/test/java/org/lamsfoundation/lams/tool/ToolDataAccessTestCase.java
===================================================================
RCS file: /usr/local/cvsroot/lams_common/test/java/org/lamsfoundation/lams/tool/Attic/ToolDataAccessTestCase.java,v
diff -u -r1.4 -r1.5
--- lams_common/test/java/org/lamsfoundation/lams/tool/ToolDataAccessTestCase.java 9 Feb 2005 04:12:54 -0000 1.4
+++ lams_common/test/java/org/lamsfoundation/lams/tool/ToolDataAccessTestCase.java 11 Feb 2005 04:22:45 -0000 1.5
@@ -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/toolApplicationContext.xml
===================================================================
RCS file: /usr/local/cvsroot/lams_common/test/java/org/lamsfoundation/lams/tool/Attic/toolApplicationContext.xml,v
diff -u -r1.4 -r1.5
--- lams_common/test/java/org/lamsfoundation/lams/tool/toolApplicationContext.xml 10 Feb 2005 01:12:33 -0000 1.4
+++ lams_common/test/java/org/lamsfoundation/lams/tool/toolApplicationContext.xml 11 Feb 2005 04:22:45 -0000 1.5
@@ -12,7 +12,10 @@
-
+
+
+
+
Index: lams_common/test/java/org/lamsfoundation/lams/tool/dao/TestToolSessionDAO.java
===================================================================
RCS file: /usr/local/cvsroot/lams_common/test/java/org/lamsfoundation/lams/tool/dao/Attic/TestToolSessionDAO.java,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ lams_common/test/java/org/lamsfoundation/lams/tool/dao/TestToolSessionDAO.java 11 Feb 2005 04:22:45 -0000 1.1
@@ -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);
+ }
+
+}