[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