[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