Index: lams_learning/test/java/org/lamsfoundation/lams/learning/export/service/TestExportPortfolioService.java =================================================================== RCS file: /usr/local/cvsroot/lams_learning/test/java/org/lamsfoundation/lams/learning/export/service/Attic/TestExportPortfolioService.java,v diff -u --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ lams_learning/test/java/org/lamsfoundation/lams/learning/export/service/TestExportPortfolioService.java 14 Sep 2005 01:01:20 -0000 1.1 @@ -0,0 +1,327 @@ +/* + * Created on Aug 30, 2005 + * + * TODO To change the template for this generated file go to + * Window - Preferences - Java - Code Style - Code Templates + */ +package org.lamsfoundation.lams.learning.export.service; + +import org.apache.log4j.Logger; +import org.lamsfoundation.lams.AbstractLamsTestCase; +import org.lamsfoundation.lams.learning.export.Portfolio; +import org.lamsfoundation.lams.learning.service.ILearnerService; +import org.lamsfoundation.lams.lesson.LearnerProgress; +import org.lamsfoundation.lams.lesson.Lesson; +import org.lamsfoundation.lams.lesson.dao.ILearnerProgressDAO; +import org.lamsfoundation.lams.lesson.dao.ILessonDAO; +import org.lamsfoundation.lams.lesson.dao.hibernate.LearnerProgressDAO; +import org.lamsfoundation.lams.lesson.dao.hibernate.LessonDAO; + +import org.lamsfoundation.lams.tool.ToolAccessMode; +import org.lamsfoundation.lams.tool.dao.IToolSessionDAO; +import org.lamsfoundation.lams.tool.dao.hibernate.ToolSessionDAO; +import org.lamsfoundation.lams.usermanagement.User; +import org.lamsfoundation.lams.usermanagement.service.IUserManagementService; +import java.util.Iterator; +import java.util.Set; +import java.util.TreeSet; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Set; +import java.util.HashSet; +import java.util.Vector; +import java.util.SortedSet; +import org.lamsfoundation.lams.learningdesign.ComplexActivity; +import org.lamsfoundation.lams.learningdesign.Activity; +import org.lamsfoundation.lams.learningdesign.ActivityOrderComparator; +import org.lamsfoundation.lams.learningdesign.dao.ITransitionDAO; +import org.lamsfoundation.lams.learningdesign.dao.hibernate.TransitionDAO; +import org.lamsfoundation.lams.learningdesign.SimpleActivity; +import org.lamsfoundation.lams.tool.exception.LamsToolServiceException; + + +/** + * @author mtruong + * + * TODO To change the template for this generated type comment go to + * Window - Preferences - Java - Code Style - Code Templates + */ +public class TestExportPortfolioService extends AbstractLamsTestCase { + + + //--------------------------------------------------------------------- + // Instance variables + //--------------------------------------------------------------------- + private static Logger log = Logger.getLogger(TestExportPortfolioService.class); + + private ILearnerService learnerService; + private IUserManagementService usermanageService; + private ILessonDAO lessonDao; + private ILearnerProgressDAO learnerProgressDao; + private IToolSessionDAO toolSessionDao; + private IExportPortfolioService exportService; + + private ITransitionDAO transitionDao; + //--------------------------------------------------------------------- + // Testing Data - Constants + //--------------------------------------------------------------------- + private final Integer TEST_USER_ID = new Integer(1250); + private final Long TEST_LESSON_ID = new Long(900); + + private final Long TEST_ACTIVITY_ID1_NB = new Long(600); + private final Long TEST_ACTIVITY_ID2_NB = new Long(601); + private final Long TEST_ACTIVITY_ID3_SURVEY = new Long(602); + private final Long TEST_ACTIVITY_ID4_NB = new Long(603); + private final Long TEST_ACTIVITY_ID5_NB = new Long(604); + private final Long TEST_ACTIVITY_ID6_OPTIONAL = new Long(605); + private final Long TEST_ACTIVITY_ID7_OPT_NB = new Long(606); + private final Long TEST_ACTIVITY_ID8_OPT_SURVEY = new Long(607); + private final Long TEST_ACTIVITY_ID9_NB = new Long(608); + + //original test data from lams_common + private final Integer TEST_USER_ID_fromCommon = new Integer(1); + private final Long TEST_LESSON_ID_fromCommon = new Long(1); + //--------------------------------------------------------------------- + // Testing Data - Instance Variables + //--------------------------------------------------------------------- + + // test data which corresponds to test-data entered from running insert-test-data from lams_learning + private User testUser; + private Lesson testLesson; + + // test data which corresponds to test-data entered from running insert-test-data from lams_common + private User testUser_fromCommon; + private Lesson testLesson_fromCommon; + + private static LearnerProgress testProgress; + + public TestExportPortfolioService(String name) + { + super(name); + + } + + protected String[] getContextConfigLocation() + { + return new String[] { "classpath:/org/lamsfoundation/lams/applicationContext.xml", + "classpath:/org/lamsfoundation/lams/lesson/lessonApplicationContext.xml", + "classpath:/org/lamsfoundation/lams/tool/toolApplicationContext.xml", + "classpath:/org/lamsfoundation/lams/learning/learningApplicationContext.xml", + "classpath:*/applicationContext.xml"}; + +/* return new String[] { "/org/lamsfoundation/lams/lesson/lessonApplicationContext.xml", + "/org/lamsfoundation/lams/tool/toolApplicationContext.xml", + "/org/lamsfoundation/lams/learningdesign/learningDesignApplicationContext.xml", + "/org/lamsfoundation/lams/tool/survey/dataAccessContext.xml", + "/org/lamsfoundation/lams/tool/survey/surveyApplicationContext.xml", + "applicationContext.xml", + "/WEB-INF/spring/learningApplicationContext.xml"}; */ + } + + protected String getHibernateSessionFactoryName() + { + return "coreSessionFactory"; + } + + protected void setUp() throws Exception + { + super.setUp(); + learnerService = (ILearnerService)this.context.getBean("learnerService"); + usermanageService = (IUserManagementService)this.context.getBean("userManagementService"); + lessonDao = (LessonDAO)this.context.getBean("lessonDAO"); + learnerProgressDao = (LearnerProgressDAO)this.context.getBean("learnerProgressDAO"); + toolSessionDao = (ToolSessionDAO)this.context.getBean("toolSessionDAO"); + transitionDao = (TransitionDAO)this.context.getBean("transitionDAO"); + exportService = (IExportPortfolioService) this.context.getBean("exportService"); + testUser = usermanageService.getUserById(TEST_USER_ID); + testLesson = lessonDao.getLesson(TEST_LESSON_ID); + + testLesson_fromCommon = lessonDao.getLesson(TEST_LESSON_ID_fromCommon); + testUser_fromCommon = usermanageService.getUserById(TEST_USER_ID_fromCommon); + + + + } + + /* + * @see TestCase#tearDown() + */ + protected void tearDown() throws Exception + { + super.tearDown(); + + } + /* + public void testGetOrderedListByLearningDesign() + { + log.info("==================Inside testGetOrderedList(LearningDesign)=================="); + Long id = testLesson_fromCommon.getLearningDesign().getFirstActivity().getActivityId(); + Vector sortedActivityList = exportService.getOrderedActivityList(testLesson_fromCommon.getLearningDesign()); + Iterator i = sortedActivityList.iterator(); + + while(i.hasNext()) + { + Activity a = (Activity)i.next(); + log.info("Activity Id: " + a.getActivityId()); + } + + + } + + public void testGetOrderedListByLearnerProgress() + { + log.info("==================Inside testGetOrderedList(LearnerProgress)=================="); + testProgress=learnerProgressDao.getLearnerProgressByLearner(testUser_fromCommon,testLesson_fromCommon); + assertEquals(testProgress.getLearnerProgressId(),new Long(6)); + Vector sortedActivityList = exportService.getOrderedActivityList(testProgress); + assertTrue(sortedActivityList.size()!=0); + Iterator i = sortedActivityList.iterator(); + + while(i.hasNext()) + { + Activity a = (Activity)i.next(); + log.info("Activity Id: " + a.getActivityId()); + } + + + } + */ + public void testGetOrderedListByLearningDesign2() + { + log.info("==================Inside testGetOrderedList(LearningDesign)=================="); + Long id = testLesson.getLearningDesign().getFirstActivity().getActivityId(); + Vector sortedActivityList = exportService.getOrderedActivityList(testLesson.getLearningDesign()); + Vector testActivityIdList = getTestOrderedActivityIdList(); + Iterator i = sortedActivityList.iterator(); + Iterator j = testActivityIdList.iterator(); + + while(i.hasNext() && j.hasNext()) + { + Activity a = (Activity)i.next(); + Long testId = (Long)j.next(); + assertEquals(testId, a.getActivityId()); + log.info("Activity Id: " + a.getActivityId()); + } + + + } + + public void testGetOrderedListByLearnerProgress2() + { + log.info("==================Inside testGetOrderedList(LearnerProgress)=================="); + testProgress=learnerProgressDao.getLearnerProgressByLearner(testUser,testLesson); + + Vector sortedActivityList = exportService.getOrderedActivityList(testProgress); + Vector testActivityIdList = getTestOrderedCompletedActivityIdList(); + Iterator i = sortedActivityList.iterator(); + Iterator j = testActivityIdList.iterator(); + while(i.hasNext() && j.hasNext()) + { + Activity a = (Activity)i.next(); + Long testId = (Long)j.next(); + assertEquals(testId, a.getActivityId()); + log.info("Activity Id: " + a.getActivityId()); + } + + + } + + /* public void testSetupPortfoliosFromCommonByTeacher() throws LamsToolServiceException + { + log.info("==================Inside testSetupPortfolios by teacher=================="); + Long id = testLesson_fromCommon.getLearningDesign().getFirstActivity().getActivityId(); + Vector sortedActivityList = exportService.getOrderedActivityList(testLesson_fromCommon.getLearningDesign()); + Portfolio[] portfolioArray = exportService.setupPortfolios(sortedActivityList, ToolAccessMode.TEACHER, null); + Portfolio individualPortfolio = null; + assertNotNull(portfolioArray); + + int arraySize = portfolioArray.length; + assertTrue(arraySize!= 0); + for (int i=0; i