[Ils-source] r1271 - trunk/webapp/testsuite/classes/Resource

asmith at crosswire.org asmith at crosswire.org
Thu Oct 9 12:45:31 MST 2014


Author: asmith
Date: 2014-10-09 12:45:31 -0700 (Thu, 09 Oct 2014)
New Revision: 1271

Added:
   trunk/webapp/testsuite/classes/Resource/init.jsp
   trunk/webapp/testsuite/classes/Resource/test.js
   trunk/webapp/testsuite/classes/Resource/test.jsp
Log:
Added resource testing to the test suite.

Added: trunk/webapp/testsuite/classes/Resource/init.jsp
===================================================================
--- trunk/webapp/testsuite/classes/Resource/init.jsp	                        (rev 0)
+++ trunk/webapp/testsuite/classes/Resource/init.jsp	2014-10-09 19:45:31 UTC (rev 1271)
@@ -0,0 +1,41 @@
+<%@ page language="java" contentType="text/xml;charset=utf-8" %>
+<%@ page trimDirectiveWhitespaces="true" %>
+<%@ page import="com.resolutions.ils.ILSSession" %>
+<%@ page import="com.resolutions.ils.data.Resource" %>
+<%
+	ILSSession ilsSession = (ILSSession)session.getAttribute("ilsSession");
+	if (ilsSession == null) {
+%>
+		<error message="not logged in" />
+<%
+		return;
+	}
+
+ 	// If test resource exists reset it
+	Resource resource = Resource.getResource(ilsSession, "resourceTest");
+	if (resource != null) {
+		Resource.deleteResource(ilsSession, resource.getResourceID());
+		resource = Resource.getResource(ilsSession, resource.getResourceID());
+	}
+
+	// If mod resource exists delete it
+	Resource modResource = Resource.getResource(ilsSession, "modTestResource");
+	if (modResource != null) {
+		Resource.deleteResource(ilsSession, modResource.getResourceID());
+		modResource = Resource.getResource(ilsSession, modResource.getResourceID());
+	}
+
+	if (resource != null) {
+%>
+		<error message="couldn't delete resourceTest" />
+<%
+	} else if (modResource != null) {
+%>
+		<error message="couldn't delete modTestResource" />
+<%
+	} else {
+%>
+		<success message="successfully initialized for test" />
+<%
+	}
+%>

Added: trunk/webapp/testsuite/classes/Resource/test.js
===================================================================
--- trunk/webapp/testsuite/classes/Resource/test.js	                        (rev 0)
+++ trunk/webapp/testsuite/classes/Resource/test.js	2014-10-09 19:45:31 UTC (rev 1271)
@@ -0,0 +1,31 @@
+QUnit.asyncTest("Resource class", function(assert) {
+	$.post('classes/Resource/init.jsp', {}, function(result) {
+		assert.ok($(result).find('success'), $(result).find('success').attr('message'));
+		$.post('classes/Resource/test.jsp', {}, function(result) {
+			var complete = $(result).find('complete');
+			assert.ok(complete, $(complete).attr('message'));
+
+			/* Lets see what we got */
+			var testResource = $(complete).find('createdResourceTest', 'DataObject');
+			assert.ok(testResource, 'found testResource');
+			assert.equal($(testResource).find('RESOURCTYPE').text(), '3', 'resourceType ok');
+			assert.equal($(testResource).find('RESOURCURL').text(), 'Test URL', 'resourceURL ok');
+			assert.equal($(testResource).find('RESOURCEXP').text(), '2013-09-09 00:00:00.0', 'resourceExpire ok');
+			assert.equal($(testResource).find('RESOURCMESSAGE').text(), 'Test Message', 'resourceMessage ok');
+			assert.equal($(testResource).find('RESOURCTITLE').text(), 'resourceTest', 'resourceTitle ok');
+			assert.equal($(testResource).find('RESOURCPOSTDATE').text(), '2013-09-09 00:00:00.0', 'resourcePost ok');
+
+			var modResource = $(complete).find('modifiedResourceTest', 'DataObject');
+			assert.ok(modResource, 'found modResource');
+			assert.equal($(modResource).find('RESOURCTYPE').text(), '5', 'modified resourceType ok');
+			assert.equal($(modResource).find('RESOURCURL').text(), 'Mod Test URL', 'modified resourceURL ok');
+			assert.equal($(modResource).find('RESOURCEXP').text(), '2014-12-17 00:00:00.0', 'modified resourceExpire ok');
+			assert.equal($(modResource).find('RESOURCMESSAGE').text(), 'Mod Test Message', 'modified resourceMessage ok');
+			assert.equal($(modResource).find('RESOURCTITLE').text(), 'modTestResource', 'modified resourceTitle ok');
+			assert.equal($(modResource).find('RESOURCPOSTDATE').text(), '2014-12-17 00:00:00.0', 'modified resourcePost ok');
+
+
+			QUnit.start();
+		});
+	});
+});
\ No newline at end of file

Added: trunk/webapp/testsuite/classes/Resource/test.jsp
===================================================================
--- trunk/webapp/testsuite/classes/Resource/test.jsp	                        (rev 0)
+++ trunk/webapp/testsuite/classes/Resource/test.jsp	2014-10-09 19:45:31 UTC (rev 1271)
@@ -0,0 +1,105 @@
+<%@ page language="java" contentType="text/xml;charset=utf-8" %>
+<%@ page trimDirectiveWhitespaces="true" %>
+<%@ page import="com.resolutions.ils.ILSSession" %>
+<%@ page import="com.resolutions.ils.data.Resource" %>
+<%@ page import="java.util.Date" %>
+<%@ page import="java.util.Calendar" %>
+
+<%
+	// 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 resource or a modified test resource
+	Resource modResource = Resource.getResource(ilsSession, "modTestResource");
+	Resource testResource = Resource.getResource(ilsSession, "resourceTest");
+	if (testResource != null) {
+%>
+		<error message="test resource already exists" />
+<%
+		return;
+
+	} else if (modResource != null) {
+%>
+		<error message="mod test resource 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 Resource
+	testResource = new Resource();
+	testResource.defaultAll();
+
+	testResource.setResourcePostDate(testDate);
+	testResource.setResourceExpiration(testDate);
+	testResource.setResourceURL("Test URL");
+	testResource.setResourceMessage("Test Message");
+	testResource.setResourceTitle("resourceTest");
+	testResource.setResourceType(3);
+
+	testResource = testResource.saveNew(ilsSession);
+
+	// now let's try to retrieve our test Resource
+	testResource = Resource.getResource(ilsSession, testResource.getResourceID());
+
+	if (testResource == null) {
+
+%>
+		<error message="couldn't create test resource" />
+<%
+		return;
+	}
+
+	// Modify the Resource
+	Resource modifiedTestResource = (Resource)testResource.clone();
+
+	modifiedTestResource.setResourcePostDate(modDate);
+	modifiedTestResource.setResourceExpiration(modDate);
+	modifiedTestResource.setResourceURL("Mod Test URL");
+	modifiedTestResource.setResourceMessage("Mod Test Message");
+	modifiedTestResource.setResourceTitle("modTestResource");
+	modifiedTestResource.setResourceType(5);
+	
+
+	modifiedTestResource.save(testResource);
+	
+	// Can we grab that modified Resource?
+	modifiedTestResource = Resource.getResource(ilsSession, testResource.getResourceID());
+	if (modifiedTestResource == null) {
+%>
+		<error message="couldn't retrieve modified test resource" />
+<%
+		return;
+	}
+	// Clean it up and test deletion
+	Resource.deleteResource(ilsSession, testResource.getResourceID());
+
+	if (Resource.getResource(ilsSession, testResource.getResourceID()) != null) {
+%>
+		<error message="couldn't delete test resource" />
+<%
+		return;
+	}
+%>
+<complete>
+	<createdResourceTest>
+		<%= testResource %>
+	</createdResourceTest>
+    	<modifiedResourceTest>
+		<%= modifiedTestResource %>
+	</modifiedResourceTest>
+</complete>
\ No newline at end of file




More information about the Ils-source mailing list