[Ils-source] r1273 - in trunk/webapp/testsuite: . classes/Announcement classes/Compliance classes/Course
asmith at crosswire.org
asmith at crosswire.org
Fri Nov 7 11:32:18 MST 2014
Author: asmith
Date: 2014-11-07 11:32:17 -0700 (Fri, 07 Nov 2014)
New Revision: 1273
Added:
trunk/webapp/testsuite/classes/Announcement/init.jsp
trunk/webapp/testsuite/classes/Announcement/test.js
trunk/webapp/testsuite/classes/Announcement/test.jsp
trunk/webapp/testsuite/classes/Compliance/init.jsp
trunk/webapp/testsuite/classes/Compliance/test.js
trunk/webapp/testsuite/classes/Compliance/test.jsp
trunk/webapp/testsuite/classes/Course/init.jsp
trunk/webapp/testsuite/classes/Course/test.js
trunk/webapp/testsuite/classes/Course/test.jsp
Modified:
trunk/webapp/testsuite/test.html
Log:
Added support for three data classes to the testsuite.
Compliance, Course and Announcement
Added: trunk/webapp/testsuite/classes/Announcement/init.jsp
===================================================================
--- trunk/webapp/testsuite/classes/Announcement/init.jsp (rev 0)
+++ trunk/webapp/testsuite/classes/Announcement/init.jsp 2014-11-07 18:32:17 UTC (rev 1273)
@@ -0,0 +1,39 @@
+<%@ page language="java" contentType="text/xml;charset=utf-8" %>
+<%@ page trimDirectiveWhitespaces="true" %>
+<%@ page import="com.resolutions.ils.ILSSession" %>
+<%@ page import="com.resolutions.ils.data.Announcement" %>
+<%
+ ILSSession ilsSession = (ILSSession)session.getAttribute("ilsSession");
+ if (ilsSession == null) {
+%>
+ <error message="not logged in" />
+<%
+ return;
+ }
+
+ // If test Announcement exists reset it
+ Announcement am = Announcement.getAnnouncement(ilsSession, "announcementTest");
+ if (am != null) {
+ Announcement.deleteAnnouncement(ilsSession, am.getAnnounceID());
+ am = Announcement.getAnnouncement(ilsSession, "announcementTest");
+ }
+
+ // If mod Announcement exists delete it
+ Announcement modAM = Announcement.getAnnouncement(ilsSession, "modTestAnnouncement");
+ if (modAM != null) {
+ Announcement.deleteAnnouncement(ilsSession, modAM.getAnnounceID());
+
+ } if (am != null) {
+%>
+ <error message="couldn't delete AnnouncementTest" />
+<%
+ } if (modAM != null) {
+%>
+ <error message="couldn't delete modTestAnnouncement" />
+<%
+ } else {
+%>
+ <success message="successfully initialized for test" />
+<%
+ }
+%>
Added: trunk/webapp/testsuite/classes/Announcement/test.js
===================================================================
--- trunk/webapp/testsuite/classes/Announcement/test.js (rev 0)
+++ trunk/webapp/testsuite/classes/Announcement/test.js 2014-11-07 18:32:17 UTC (rev 1273)
@@ -0,0 +1,28 @@
+QUnit.asyncTest("Announcement class", function(assert) {
+ $.post('classes/Announcement/init.jsp', {}, function(result) {
+ assert.ok($(result).find('success'), $(result).find('success').attr('message'));
+ $.post('classes/Announcement/test.jsp', {}, function(result) {
+ var complete = $(result).find('complete');
+ assert.ok(complete, $(complete).attr('message'));
+
+ /* Lets see what we got */
+ var testAnnouncement = $(complete).find('createdAnnouncementTest', 'DataObject');
+ assert.ok(testAnnouncement, 'found testAnnouncement');
+ assert.equal($(testAnnouncement).find('ANNOUNCURL').text(), 'testAnnounceURL', 'announcementURL ok');
+ assert.equal($(testAnnouncement).find('ANNOUNCMESSAGE').text(), 'testAnnounceMessage', 'announcementMessage ok');
+ assert.equal($(testAnnouncement).find('ANNOUNCPOSTDATE').text(), '2013-09-09 00:00:00.0', 'announcementPostDate ok');
+ assert.equal($(testAnnouncement).find('ANNOUNCEXP').text(), '2013-09-09 00:00:00.0', 'announcementExpireDate ok');
+ assert.equal($(testAnnouncement).find('ANNOUNCTITLE').text(), 'announcementTest', 'announcementTitle ok');
+
+ var modAnnouncement = $(complete).find('modifiedAnnouncementTest', 'DataObject');
+ assert.ok(modAnnouncement, 'found modAnnouncement');
+ assert.equal($(modAnnouncement).find('ANNOUNCURL').text(), 'modAnnounceURL', 'modified announcementURL ok');
+ assert.equal($(modAnnouncement).find('ANNOUNCMESSAGE').text(), 'modAnnounceMessage', 'modified announcementMessage ok');
+ assert.equal($(modAnnouncement).find('ANNOUNCPOSTDATE').text(), '2014-12-17 00:00:00.0', 'modified announcementPostDate ok');
+ assert.equal($(modAnnouncement).find('ANNOUNCEXP').text(), '2014-12-17 00:00:00.0', 'modified announcementExpireDate ok');
+ assert.equal($(modAnnouncement).find('ANNOUNCTITLE').text(), 'modTestAnnouncement', 'modified announcementTitle ok');
+
+ QUnit.start();
+ });
+ });
+});
\ No newline at end of file
Added: trunk/webapp/testsuite/classes/Announcement/test.jsp
===================================================================
--- trunk/webapp/testsuite/classes/Announcement/test.jsp (rev 0)
+++ trunk/webapp/testsuite/classes/Announcement/test.jsp 2014-11-07 18:32:17 UTC (rev 1273)
@@ -0,0 +1,108 @@
+<%@ page language="java" contentType="text/xml;charset=utf-8" %>
+<%@ page trimDirectiveWhitespaces="true" %>
+<%@ page import="com.resolutions.ils.ILSSession" %>
+<%@ page import="com.resolutions.ils.data.Announcement" %>
+<%@ page import="java.util.Calendar" %>
+<%@ page import="java.util.Date" %>
+<%
+ // let's assert we're logged in and get our ilsSession if so
+ ILSSession ilsSession = (ILSSession)session.getAttribute("ilsSession");
+ if (ilsSession == null) {
+%>
+ <error message="not logged in" />
+<%
+ return;
+ }
+
+ // assert we don't already have a test Announcement or modified test Announcement
+ Announcement testAnnouncement = Announcement.getAnnouncement(ilsSession, "announcementTest");
+ Announcement modAnnouncement = Announcement.getAnnouncement(ilsSession, "modTestAnnouncement");
+ if (testAnnouncement != null) {
+%>
+ <error message="test Announcement already exists" />
+<%
+ return;
+
+ } else if (modAnnouncement != null) {
+%>
+ <error message="modified test Announcement already exists" />
+<%
+ return;
+ }
+
+ Calendar c = Calendar.getInstance();
+
+ c.set(2013, Calendar.SEPTEMBER, 9);
+ Date testDate = c.getTime();
+
+ c.set(2014, Calendar.DECEMBER, 17);
+ Date modDate = c.getTime();
+
+ // Create a test Announcement
+ testAnnouncement = new Announcement();
+ testAnnouncement.defaultAll();
+
+ testAnnouncement.setAnnounceTitle("announcementTest");
+ testAnnouncement.setAnnounceExpiration(testDate);
+ testAnnouncement.setAnnounceURL("testAnnounceURL");
+ testAnnouncement.setAnnounceMessage("testAnnounceMessage");
+ testAnnouncement.setAnnouncePostDate(testDate);
+
+ testAnnouncement = testAnnouncement.saveNew(ilsSession);
+
+ // now let's try to retrieve our test Announcement
+ testAnnouncement = Announcement.getAnnouncement(ilsSession, testAnnouncement.getAnnounceID());
+
+ if (testAnnouncement == null) {
+
+%>
+ <error message="couldn't create test Announcement" />
+<%
+ return;
+ }
+
+ // Modify the Announcement
+ Announcement modifiedTestAnnouncement = (Announcement)testAnnouncement.clone();
+
+ modifiedTestAnnouncement.setAnnounceTitle("modTestAnnouncement");
+ modifiedTestAnnouncement.setAnnounceExpiration(modDate);
+ modifiedTestAnnouncement.setAnnounceURL("modAnnounceURL");
+ modifiedTestAnnouncement.setAnnounceMessage("modAnnounceMessage");
+ modifiedTestAnnouncement.setAnnouncePostDate(modDate);
+
+ modifiedTestAnnouncement.save(testAnnouncement);
+
+ // Can we grab that modified Announcement?
+ modifiedTestAnnouncement = Announcement.getAnnouncement(ilsSession, testAnnouncement.getAnnounceID());
+ if (modifiedTestAnnouncement == null) {
+%>
+ <error message="couldn't retrieve modified test Announcement" />
+<%
+ return;
+ }
+ // Clean it up and test deletion
+ Announcement.deleteAnnouncement(ilsSession, testAnnouncement.getAnnounceID());
+ Announcement.deleteAnnouncement(ilsSession, modifiedTestAnnouncement.getAnnounceID());
+
+ if (Announcement.getAnnouncement(ilsSession, testAnnouncement.getAnnounceID()) != null) {
+%>
+ <error message="couldn't delete test Announcement" />
+<%
+ return;
+
+ } else if (Announcement.getAnnouncement(ilsSession, modifiedTestAnnouncement.getAnnounceID()) != null) {
+%>
+ <error message="couldn't delete modified test Announcement" />
+<%
+ return;
+
+ }
+%>
+<complete>
+ <createdAnnouncementTest>
+ <%= testAnnouncement %>
+ </createdAnnouncementTest>
+ <modifiedAnnouncementTest>
+ <%= modifiedTestAnnouncement %>
+ </modifiedAnnouncementTest>
+</complete>
\ No newline at end of file
Added: trunk/webapp/testsuite/classes/Compliance/init.jsp
===================================================================
--- trunk/webapp/testsuite/classes/Compliance/init.jsp (rev 0)
+++ trunk/webapp/testsuite/classes/Compliance/init.jsp 2014-11-07 18:32:17 UTC (rev 1273)
@@ -0,0 +1,39 @@
+<%@ page language="java" contentType="text/xml;charset=utf-8" %>
+<%@ page trimDirectiveWhitespaces="true" %>
+<%@ page import="com.resolutions.ils.ILSSession" %>
+<%@ page import="com.resolutions.ils.data.Compliance" %>
+<%
+ ILSSession ilsSession = (ILSSession)session.getAttribute("ilsSession");
+ if (ilsSession == null) {
+%>
+ <error message="not logged in" />
+<%
+ return;
+ }
+
+ // If test Compliance exists reset it
+ Compliance cmp = Compliance.getCompliance(ilsSession, "complianceTest");
+ if (cmp != null) {
+ Compliance.deleteCompliance(ilsSession, cmp.getComplianceID());
+ cmp = Compliance.getCompliance(ilsSession, "complianceTest");
+ }
+
+ // If mod Compliance exists delete it
+ Compliance modCMP = Compliance.getCompliance(ilsSession, "modTestCompliance");
+ if (modCMP != null) {
+ Compliance.deleteCompliance(ilsSession, modCMP.getComplianceID());
+
+ } if (cmp != null) {
+%>
+ <error message="couldn't delete ComplianceTest" />
+<%
+ } if (modCMP != null) {
+%>
+ <error message="couldn't delete modTestCompliance" />
+<%
+ } else {
+%>
+ <success message="successfully initialized for test" />
+<%
+ }
+%>
Added: trunk/webapp/testsuite/classes/Compliance/test.js
===================================================================
--- trunk/webapp/testsuite/classes/Compliance/test.js (rev 0)
+++ trunk/webapp/testsuite/classes/Compliance/test.js 2014-11-07 18:32:17 UTC (rev 1273)
@@ -0,0 +1,20 @@
+QUnit.asyncTest("Compliance class", function(assert) {
+ $.post('classes/Compliance/init.jsp', {}, function(result) {
+ assert.ok($(result).find('success'), $(result).find('success').attr('message'));
+ $.post('classes/Compliance/test.jsp', {}, function(result) {
+ var complete = $(result).find('complete');
+ assert.ok(complete, $(complete).attr('message'));
+
+ /* Lets see what we got */
+ var testCompliance = $(complete).find('createdComplianceTest', 'DataObject');
+ assert.ok(testCompliance, 'found testCompliance');
+ assert.equal($(testCompliance).find('COMPLCNAME').text(), 'complianceTest', 'complianceName ok');
+
+ var modCompliance = $(complete).find('modifiedComplianceTest', 'DataObject');
+ assert.ok(modCompliance, 'found modCompliance');
+ assert.equal($(modCompliance).find('COMPLCNAME').text(), 'modTestCompliance', 'modified complianceName ok');
+
+ QUnit.start();
+ });
+ });
+});
\ No newline at end of file
Added: trunk/webapp/testsuite/classes/Compliance/test.jsp
===================================================================
--- trunk/webapp/testsuite/classes/Compliance/test.jsp (rev 0)
+++ trunk/webapp/testsuite/classes/Compliance/test.jsp 2014-11-07 18:32:17 UTC (rev 1273)
@@ -0,0 +1,90 @@
+<%@ page language="java" contentType="text/xml;charset=utf-8" %>
+<%@ page trimDirectiveWhitespaces="true" %>
+<%@ page import="com.resolutions.ils.ILSSession" %>
+<%@ page import="com.resolutions.ils.data.Compliance" %>
+<%
+ // let's assert we're logged in and get our ilsSession if so
+ ILSSession ilsSession = (ILSSession)session.getAttribute("ilsSession");
+ if (ilsSession == null) {
+%>
+ <error message="not logged in" />
+<%
+ return;
+ }
+
+ // assert we don't already have a test compliance or modified test compliance
+ Compliance testCompliance = Compliance.getCompliance(ilsSession, "complianceTest");
+ Compliance modCompliance = Compliance.getCompliance(ilsSession, "modTestCompliance");
+ if (testCompliance != null) {
+%>
+ <error message="test Compliance already exists" />
+<%
+ return;
+
+ } else if (modCompliance != null) {
+%>
+ <error message="modified test compliance already exists" />
+<%
+ return;
+ }
+
+ // Create a test Compliance
+ testCompliance = new Compliance();
+ testCompliance.defaultAll();
+
+ testCompliance.setComplianceName("complianceTest");
+
+ testCompliance = testCompliance.saveNew(ilsSession);
+
+ // now let's try to retrieve our test Compliance
+ testCompliance = Compliance.getCompliance(ilsSession, testCompliance.getComplianceID());
+
+ if (testCompliance == null) {
+
+%>
+ <error message="couldn't create test compliance" />
+<%
+ return;
+ }
+
+ // Modify the Compliance
+ Compliance modifiedTestCompliance = (Compliance)testCompliance.clone();
+
+ modifiedTestCompliance.setComplianceName("modTestCompliance");
+
+ modifiedTestCompliance.save(testCompliance);
+
+ // Can we grab that modified Compliance?
+ modifiedTestCompliance = Compliance.getCompliance(ilsSession, testCompliance.getComplianceID());
+ if (modifiedTestCompliance == null) {
+%>
+ <error message="couldn't retrieve modified test compliance" />
+<%
+ return;
+ }
+ // Clean it up and test deletion
+ Compliance.deleteCompliance(ilsSession, testCompliance.getComplianceID());
+ Compliance.deleteCompliance(ilsSession, modifiedTestCompliance.getComplianceID());
+
+ if (Compliance.getCompliance(ilsSession, testCompliance.getComplianceID()) != null) {
+%>
+ <error message="couldn't delete test compliance" />
+<%
+ return;
+
+ } else if (Compliance.getCompliance(ilsSession, modifiedTestCompliance.getComplianceID()) != null) {
+%>
+ <error message="couldn't delete modified test compliance" />
+<%
+ return;
+
+ }
+%>
+<complete>
+ <createdComplianceTest>
+ <%= testCompliance %>
+ </createdComplianceTest>
+ <modifiedComplianceTest>
+ <%= modifiedTestCompliance %>
+ </modifiedComplianceTest>
+</complete>
\ No newline at end of file
Added: trunk/webapp/testsuite/classes/Course/init.jsp
===================================================================
--- trunk/webapp/testsuite/classes/Course/init.jsp (rev 0)
+++ trunk/webapp/testsuite/classes/Course/init.jsp 2014-11-07 18:32:17 UTC (rev 1273)
@@ -0,0 +1,39 @@
+<%@ page language="java" contentType="text/xml;charset=utf-8" %>
+<%@ page trimDirectiveWhitespaces="true" %>
+<%@ page import="com.resolutions.ils.ILSSession" %>
+<%@ page import="com.resolutions.ils.data.Course" %>
+<%
+ ILSSession ilsSession = (ILSSession)session.getAttribute("ilsSession");
+ if (ilsSession == null) {
+%>
+ <error message="not logged in" />
+<%
+ return;
+ }
+
+ // If test Course exists reset it
+ Course co = Course.getCourseByNum(ilsSession, "courseTest");
+ if (co != null) {
+ Course.deleteCourse(ilsSession, co.getCourseID());
+ co = Course.getCourseByNum(ilsSession, "courseTest");
+ }
+
+ // If mod Course exists delete it
+ Course modCO = Course.getCourseByNum(ilsSession, "modTestCourse");
+ if (modCO != null) {
+ Course.deleteCourse(ilsSession, modCO.getCourseID());
+
+ } if (co != null) {
+%>
+ <error message="couldn't delete CourseTest" />
+<%
+ } if (modCO != null) {
+%>
+ <error message="couldn't delete modTestCourse" />
+<%
+ } else {
+%>
+ <success message="successfully initialized for test" />
+<%
+ }
+%>
Added: trunk/webapp/testsuite/classes/Course/test.js
===================================================================
--- trunk/webapp/testsuite/classes/Course/test.js (rev 0)
+++ trunk/webapp/testsuite/classes/Course/test.js 2014-11-07 18:32:17 UTC (rev 1273)
@@ -0,0 +1,54 @@
+QUnit.asyncTest("Course class", function(assert) {
+ $.post('classes/Course/init.jsp', {}, function(result) {
+ assert.ok($(result).find('success'), $(result).find('success').attr('message'));
+ $.post('classes/Course/test.jsp', {}, function(result) {
+ var complete = $(result).find('complete');
+ assert.ok(complete, $(complete).attr('message'));
+
+ /* Lets see what we got */
+ var testCourse = $(complete).find('createdCourseTest', 'DataObject');
+ assert.ok(testCourse, 'found testCourse');
+ assert.equal($(testCourse).find('COURSREQMGRAPPRVL').text(), 'F', 'courseManagerApproval ok');
+ assert.equal($(testCourse).find('COURSPOSTDATE').text(), '2013-09-09 00:00:00.0', 'coursePostDate ok');
+ assert.equal($(testCourse).find('COURSNUM').text(), 'courseTest', 'courseNum ok');
+ assert.equal($(testCourse).find('COURSISQUICKVIEW').text(), 'F', 'courseQuickView ok');
+ assert.equal($(testCourse).find('COURSISCURRICULUM').text(), 'F', 'courseCurriculum ok');
+ assert.equal($(testCourse).find('COURSCKLISTURL').text(), 'testCourseCheckListURL', 'courseCKListUrl ok');
+ assert.equal($(testCourse).find('COURSISIPRESTRICTED').text(), '3', 'coursePRestricted ok');
+ assert.equal($(testCourse).find('COURSDESC').text(), 'A course for the testing suite', 'courseDesc ok');
+ assert.equal($(testCourse).find('COURSISACTIVE').text(), 'F', 'courseActive ok');
+ assert.equal($(testCourse).find('COURSCOST').text(), '3.0', 'courseCost ok');
+ assert.equal($(testCourse).find('COURSISCURRICCERT').text(), 'F', 'courseRecurrent ok');
+ assert.equal($(testCourse).find('COURSTYPEID').text(), '3', 'courseTypeID ok');
+ assert.equal($(testCourse).find('COURSNAME').text(), 'testCourse', 'courseName ok');
+ assert.equal($(testCourse).find('COURSPASS').text(), '3', 'coursePass ok');
+ assert.equal($(testCourse).find('COURSREASBEFDAYS').text(), '3', 'courseAssignedDays ok');
+ assert.equal($(testCourse).find('COURSPASSEXPDAYS').text(), '3', 'courseExpireDays ok');
+ assert.equal($(testCourse).find('COURSSEATMINS').text(), '3', 'courseSeatMinutes ok');
+ assert.equal($(testCourse).find('COURSURL').text(), 'testCourseUrl', 'courseURL ok');
+
+ var modCourse = $(complete).find('modifiedCourseTest', 'DataObject');
+ assert.ok(modCourse, 'found modCourse');
+ assert.equal($(modCourse).find('COURSREQMGRAPPRVL').text(), 'T', 'modified courseManagerApproval ok');
+ assert.equal($(modCourse).find('COURSPOSTDATE').text(), '2014-12-17 00:00:00.0', 'modified coursePostDate ok');
+ assert.equal($(modCourse).find('COURSNUM').text(), 'modTestCourse', 'modified courseNum ok');
+ assert.equal($(modCourse).find('COURSISQUICKVIEW').text(), 'T', 'modified courseQuickView ok');
+ assert.equal($(modCourse).find('COURSISCURRICULUM').text(), 'T', 'modified courseCurriculum ok');
+ assert.equal($(modCourse).find('COURSCKLISTURL').text(), 'modCourseCheckListURL', 'modified courseCKListUrl ok');
+ assert.equal($(modCourse).find('COURSISIPRESTRICTED').text(), '7', 'modified coursePRestricted ok');
+ assert.equal($(modCourse).find('COURSDESC').text(), 'A modified course for the testing suite', 'modified courseDesc ok');
+ assert.equal($(modCourse).find('COURSISACTIVE').text(), 'T', 'modified courseActive ok');
+ assert.equal($(modCourse).find('COURSCOST').text(), '7.0', 'modified courseCost ok');
+ assert.equal($(modCourse).find('COURSISCURRICCERT').text(), 'T', 'modified courseRecurrent ok');
+ assert.equal($(modCourse).find('COURSTYPEID').text(), '7', 'modified courseTypeID ok');
+ assert.equal($(modCourse).find('COURSNAME').text(), 'modTestCourse', 'modified courseName ok');
+ assert.equal($(modCourse).find('COURSPASS').text(), '7', 'modified coursePass ok');
+ assert.equal($(modCourse).find('COURSREASBEFDAYS').text(), '7', 'modified courseAssignedDays ok');
+ assert.equal($(modCourse).find('COURSPASSEXPDAYS').text(), '7', 'modified courseExpireDays ok');
+ assert.equal($(modCourse).find('COURSSEATMINS').text(), '7', 'modified courseSeatMinutes ok');
+ assert.equal($(modCourse).find('COURSURL').text(), 'modCourseURL', 'modified courseURL ok');
+
+ QUnit.start();
+ });
+ });
+});
\ No newline at end of file
Added: trunk/webapp/testsuite/classes/Course/test.jsp
===================================================================
--- trunk/webapp/testsuite/classes/Course/test.jsp (rev 0)
+++ trunk/webapp/testsuite/classes/Course/test.jsp 2014-11-07 18:32:17 UTC (rev 1273)
@@ -0,0 +1,135 @@
+<%@ page language="java" contentType="text/xml;charset=utf-8" %>
+<%@ page trimDirectiveWhitespaces="true" %>
+<%@ page import="com.resolutions.ils.ILSSession" %>
+<%@ page import="com.resolutions.ils.data.Course" %>
+<%@ page import="java.util.Calendar" %>
+<%@ page import="java.util.Date" %>
+<%
+ // let's assert we're logged in and get our ilsSession if so
+ ILSSession ilsSession = (ILSSession)session.getAttribute("ilsSession");
+ if (ilsSession == null) {
+%>
+ <error message="not logged in" />
+<%
+ return;
+ }
+
+ // assert we don't already have a test course or modified test course
+ Course testCourse = Course.getCourseByNum(ilsSession, "courseTest");
+ Course modCourse = Course.getCourseByNum(ilsSession, "modTestCourse");
+ if (testCourse != null) {
+%>
+ <error message="test Course already exists" />
+<%
+ return;
+
+ } else if (modCourse != null) {
+%>
+ <error message="modified test Course already exists" />
+<%
+ return;
+ }
+
+ Calendar c = Calendar.getInstance();
+
+ c.set(2013, Calendar.SEPTEMBER, 9);
+ Date testDate = c.getTime();
+
+ c.set(2014, Calendar.DECEMBER, 17);
+ Date modDate = c.getTime();
+
+
+ // Create a test Course
+ testCourse = new Course();
+ testCourse.defaultAll();
+
+ testCourse.setCourseNum("courseTest");
+ testCourse.setCourseName("testCourse");
+ testCourse.setCourseDesc("A course for the testing suite");
+ testCourse.setCoursePostDate(testDate);
+ testCourse.setCourseCost(3);
+ testCourse.setCourseURL("testCourseUrl");
+ testCourse.setCourseChecklistURL("testCourseCheckListURL");
+ testCourse.setCoursePass(3);
+ testCourse.setCourseReassignBeforeDays(3);
+ testCourse.setCoursePassExpireDays(3);
+ testCourse.setCourseSeatMinutes(3);
+ testCourse.setCourseTypeID(3);
+ testCourse.setCourseCurriculum(false);
+ testCourse.setCourseCurriculumCertificate(false);
+ testCourse.setCourseQuickView(false);
+ testCourse.setCourseActive(false);
+ testCourse.setCourseRequiresManagerApproval(false);
+ testCourse.setCourseIPRestricted("3");
+
+ testCourse = testCourse.saveNew(ilsSession);
+
+ // now let's try to retrieve our test Course
+ testCourse = Course.getCourse(ilsSession, testCourse.getCourseID());
+
+ if (testCourse == null) {
+
+%>
+ <error message="couldn't create test Course" />
+<%
+ return;
+ }
+
+ // Modify the Course
+ Course modifiedTestCourse = (Course)testCourse.clone();
+
+ modifiedTestCourse.setCourseNum("modTestCourse");
+ modifiedTestCourse.setCourseDesc("A modified course for the testing suite");
+ modifiedTestCourse.setCoursePostDate(modDate);
+ modifiedTestCourse.setCourseCost(7);
+ modifiedTestCourse.setCourseURL("modCourseURL");
+ modifiedTestCourse.setCourseName("modTestCourse");
+ modifiedTestCourse.setCourseChecklistURL("modCourseCheckListURL");
+ modifiedTestCourse.setCoursePass(7);
+ modifiedTestCourse.setCourseReassignBeforeDays(7);
+ modifiedTestCourse.setCoursePassExpireDays(7);
+ modifiedTestCourse.setCourseSeatMinutes(7);
+ modifiedTestCourse.setCourseTypeID(7);
+ modifiedTestCourse.setCourseCurriculum(true);
+ modifiedTestCourse.setCourseCurriculumCertificate(true);
+ modifiedTestCourse.setCourseQuickView(true);
+ modifiedTestCourse.setCourseActive(true);
+ modifiedTestCourse.setCourseRequiresManagerApproval(true);
+ modifiedTestCourse.setCourseIPRestricted("7");
+
+ modifiedTestCourse.save(ilsSession, testCourse);
+
+ // Can we grab that modified Course?
+ modifiedTestCourse = Course.getCourse(ilsSession, testCourse.getCourseID());
+ if (modifiedTestCourse == null) {
+%>
+ <error message="couldn't retrieve modified test Course" />
+<%
+ return;
+ }
+ // Clean it up and test deletion
+ Course.deleteCourse(ilsSession, testCourse.getCourseID());
+ Course.deleteCourse(ilsSession, modifiedTestCourse.getCourseID());
+
+ if (Course.getCourse(ilsSession, testCourse.getCourseID()) != null) {
+%>
+ <error message="couldn't delete test Course" />
+<%
+ return;
+
+ } else if (Course.getCourse(ilsSession, modifiedTestCourse.getCourseID()) != null) {
+%>
+ <error message="couldn't delete modified test Course" />
+<%
+ return;
+
+ }
+%>
+<complete>
+ <createdCourseTest>
+ <%= testCourse %>
+ </createdCourseTest>
+ <modifiedCourseTest>
+ <%= modifiedTestCourse %>
+ </modifiedCourseTest>
+</complete>
\ No newline at end of file
Modified: trunk/webapp/testsuite/test.html
===================================================================
--- trunk/webapp/testsuite/test.html 2014-11-06 17:22:20 UTC (rev 1272)
+++ trunk/webapp/testsuite/test.html 2014-11-07 18:32:17 UTC (rev 1273)
@@ -13,8 +13,21 @@
<script> QUnit.module("Classes"); </script>
<script src="classes/UserProfile/test.js"></script>
+
<script src="classes/Title/test.js"></script>
+ <script src="classes/SecurityMode/test.js"></script>
+
+ <script src="classes/Resource/test.js"></script>
+
+ <script src="classes/Group/test.js"></script>
+
+ <script src="classes/Course/test.js"></script>
+
+ <script src="classes/Compliance/test.js"></script>
+
+ <script src="classes/Announcement/test.js"></script>
+
<script> QUnit.module("API"); </script>
</body>
More information about the Ils-source
mailing list