[Ils-source] r1299 - in trunk/webapp/testsuite/classes: Group SecurityMode
asmith at crosswire.org
asmith at crosswire.org
Wed Jan 21 14:56:06 MST 2015
Author: asmith
Date: 2015-01-21 14:56:05 -0700 (Wed, 21 Jan 2015)
New Revision: 1299
Added:
trunk/webapp/testsuite/classes/Group/init.jsp
trunk/webapp/testsuite/classes/Group/test.js
trunk/webapp/testsuite/classes/Group/test.jsp
trunk/webapp/testsuite/classes/SecurityMode/init.jsp
trunk/webapp/testsuite/classes/SecurityMode/test.js
trunk/webapp/testsuite/classes/SecurityMode/test.jsp
Log:
Added support for two classes, Group and SecurityMode.
Added: trunk/webapp/testsuite/classes/Group/init.jsp
===================================================================
--- trunk/webapp/testsuite/classes/Group/init.jsp (rev 0)
+++ trunk/webapp/testsuite/classes/Group/init.jsp 2015-01-21 21:56:05 UTC (rev 1299)
@@ -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.Group" %>
+<%
+ ILSSession ilsSession = (ILSSession)session.getAttribute("ilsSession");
+ if (ilsSession == null) {
+%>
+ <error message="not logged in" />
+<%
+ return;
+ }
+
+ // If test Group exists reset it
+ Group group = Group.getGroupByName(ilsSession, 1, "groupTest");
+ if (group != null) {
+ Group.deleteGroup(ilsSession, group.getGroupID());
+ group = Group.getGroupByName(ilsSession, 1, "groupTest");
+ }
+
+ // If mod Group exists delete it
+ Group modGroup= Group.getGroupByName(ilsSession, 2, "modGroupTest");
+ if (modGroup != null) {
+ Group.deleteGroup(ilsSession, modGroup.getGroupID());
+
+ } if (group != null) {
+%>
+ <error message="couldn't delete GroupTest" />
+<%
+ } if (modGroup != null) {
+%>
+ <error message="couldn't delete modTestGroup" />
+<%
+ } else {
+%>
+ <success message="successfully initialized for test" />
+<%
+ }
+%>
Added: trunk/webapp/testsuite/classes/Group/test.js
===================================================================
--- trunk/webapp/testsuite/classes/Group/test.js (rev 0)
+++ trunk/webapp/testsuite/classes/Group/test.js 2015-01-21 21:56:05 UTC (rev 1299)
@@ -0,0 +1,27 @@
+QUnit.asyncTest("Group class", function(assert) {
+ $.post('classes/Group/init.jsp', {}, function(result) {
+ assert.ok($(result).find('success'), $(result).find('success').attr('message'));
+ $.post('classes/Group/test.jsp', {}, function(result) {
+ var complete = $(result).find('complete');
+ assert.ok(complete, $(complete).attr('message'));
+
+ /* Lets see what we got */
+ var testGroup = $(complete).find('createdGroupTest', 'DataObject');
+ assert.ok(testGroup, 'found testGroup');
+
+ assert.equal($(testGroup).find('GROUPTYPEID').text(), '1', 'groupType ok');
+ assert.equal($(testGroup).find('GROUPDESC').text(), 'A group for the test suite', 'groupDesc ok');
+ assert.equal($(testGroup).find('GROUPNAME').text(), 'groupTest', 'groupName ok');
+
+ var modGroup = $(complete).find('modifiedGroupTest', 'DataObject');
+ assert.ok(modGroup, 'found modGroup');
+
+ assert.equal($(modGroup).find('GROUPTYPEID').text(), '2', 'modGroupType ok');
+ assert.equal($(modGroup).find('GROUPDESC').text(), 'A modified group for the test suite', 'modified groupDesc ok');
+ assert.equal($(modGroup).find('GROUPNAME').text(), 'modGroupTest', 'modified groupName ok');
+
+
+ QUnit.start();
+ });
+ });
+});
\ No newline at end of file
Added: trunk/webapp/testsuite/classes/Group/test.jsp
===================================================================
--- trunk/webapp/testsuite/classes/Group/test.jsp (rev 0)
+++ trunk/webapp/testsuite/classes/Group/test.jsp 2015-01-21 21:56:05 UTC (rev 1299)
@@ -0,0 +1,95 @@
+<%@ page language="java" contentType="text/xml;charset=utf-8" %>
+<%@ page trimDirectiveWhitespaces="true" %>
+<%@ page import="com.resolutions.ils.ILSSession" %>
+<%@ page import="com.resolutions.ils.data.Group" %>
+<%
+ // 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 group or modified test group
+ Group testGroup = Group.getGroupByName(ilsSession, 1, "groupTest");
+ Group modGroup = Group.getGroupByName(ilsSession, 2, "modGroupTest");
+ if (testGroup != null) {
+%>
+ <error message="test group already exists" />
+<%
+ return;
+
+ } else if (modGroup != null) {
+%>
+ <error message="modified test group already exists" />
+<%
+ return;
+ }
+
+ // Create a test group
+ testGroup = new Group();
+ testGroup.defaultAll();
+
+ testGroup.setGroupName("groupTest");
+ testGroup.setGroupTypeID(1);
+ testGroup.setGroupDesc("A group for the test suite");
+
+ testGroup = testGroup.saveNew(ilsSession);
+
+
+ // now let's try to retrieve our test Group
+ testGroup = Group.getGroup(ilsSession, testGroup.getGroupID());
+
+ if (testGroup == null) {
+
+%>
+ <error message="couldn't create test Group" />
+<%
+ return;
+ }
+
+ // Modify the group
+ Group modifiedTestGroup = (Group)testGroup.clone();
+
+ modifiedTestGroup.setGroupName("modGroupTest");
+ modifiedTestGroup.setGroupTypeID(2);
+ modifiedTestGroup.setGroupDesc("A modified group for the test suite");
+
+ modifiedTestGroup.save(testGroup);
+
+ // Can we grab that modified group?
+ modifiedTestGroup = Group.getGroup(ilsSession, testGroup.getGroupID());
+ if (modifiedTestGroup == null) {
+%>
+ <error message="couldn't retrieve modified test Group" />
+<%
+ return;
+ }
+ // Clean it up and test deletion
+ Group.deleteGroup(ilsSession, testGroup.getGroupID());
+ Group.deleteGroup(ilsSession, modifiedTestGroup.getGroupID());
+
+ if (Group.getGroup(ilsSession, testGroup.getGroupID()) != null) {
+%>
+ <error message="couldn't delete test group" />
+<%
+ return;
+
+ } else if (Group.getGroup(ilsSession, modifiedTestGroup.getGroupID()) != null) {
+%>
+ <error message="couldn't delete modified test group" />
+<%
+ return;
+
+ }
+%>
+<complete>
+ <createdGroupTest>
+ <%= testGroup %>
+ </createdGroupTest>
+ <modifiedGroupTest>
+ <%= modifiedTestGroup %>
+ </modifiedGroupTest>
+</complete>
\ No newline at end of file
Added: trunk/webapp/testsuite/classes/SecurityMode/init.jsp
===================================================================
--- trunk/webapp/testsuite/classes/SecurityMode/init.jsp (rev 0)
+++ trunk/webapp/testsuite/classes/SecurityMode/init.jsp 2015-01-21 21:56:05 UTC (rev 1299)
@@ -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.SecurityMode" %>
+<%
+ ILSSession ilsSession = (ILSSession)session.getAttribute("ilsSession");
+ if (ilsSession == null) {
+%>
+ <error message="not logged in" />
+<%
+ return;
+ }
+
+ // If test SecurityMode exists reset it
+ SecurityMode sm = SecurityMode.getSecurityMode(ilsSession, "securityModeTest");
+ if (sm != null) {
+ SecurityMode.deleteSecurityMode(ilsSession, "securityModeTest");
+ sm = SecurityMode.getSecurityMode(ilsSession, "securityModeTest");
+ }
+
+ // If mod SecurityMode exists delete it
+ SecurityMode modSM = SecurityMode.getSecurityMode(ilsSession, "modSecurityModeTest");
+ if (modSM != null) {
+ SecurityMode.deleteSecurityMode(ilsSession, "modSecurityModeTest");
+
+ } if (sm != null) {
+%>
+ <error message="couldn't delete securityModeTest" />
+<%
+ } if (modSM != null) {
+%>
+ <error message="couldn't delete modSecurityModeTest" />
+<%
+ } else {
+%>
+ <success message="successfully initialized for test" />
+<%
+ }
+%>
Added: trunk/webapp/testsuite/classes/SecurityMode/test.js
===================================================================
--- trunk/webapp/testsuite/classes/SecurityMode/test.js (rev 0)
+++ trunk/webapp/testsuite/classes/SecurityMode/test.js 2015-01-21 21:56:05 UTC (rev 1299)
@@ -0,0 +1,22 @@
+QUnit.asyncTest("SecurityMode class", function(assert) {
+ $.post('classes/SecurityMode/init.jsp', {}, function(result) {
+ assert.ok($(result).find('success'), $(result).find('success').attr('message'));
+ $.post('classes/SecurityMode/test.jsp', {}, function(result) {
+ var complete = $(result).find('complete');
+ assert.ok(complete, $(complete).attr('message'));
+
+ // Did we get the right data?
+ var testSM = $(complete).find('createdSecurityModeTest', 'DataObject');
+ assert.ok(testSM, 'found testSecurityMode');
+ assert.equal($(testSM).find('SECMODDESC').text(), 'securityModeTest', 'securityModeDesc ok');
+ assert.equal($(testSM).find('SECMODVAL').text(), '2', 'securityModeVal ok');
+
+ var modSM = $(complete).find('modifiedSecurityModeTest', 'DataObject');
+ assert.ok(modSM, 'found modSecurityMode');
+ assert.equal($(modSM).find('SECMODDESC').text(), 'modSecurityModeTest', 'modified securityModeDesc ok');
+ assert.equal($(modSM).find('SECMODVAL').text(), '3', 'modified securityModeVal ok');
+
+ QUnit.start();
+ });
+ });
+});
\ No newline at end of file
Added: trunk/webapp/testsuite/classes/SecurityMode/test.jsp
===================================================================
--- trunk/webapp/testsuite/classes/SecurityMode/test.jsp (rev 0)
+++ trunk/webapp/testsuite/classes/SecurityMode/test.jsp 2015-01-21 21:56:05 UTC (rev 1299)
@@ -0,0 +1,91 @@
+<%@ page language="java" contentType="text/xml;charset=utf-8" %>
+<%@ page trimDirectiveWhitespaces="true" %>
+<%@ page import="com.resolutions.ils.ILSSession" %>
+<%@ page import="com.resolutions.ils.data.SecurityMode" %>
+<%
+ // 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 security mode or modified security mode
+ SecurityMode testSecurityMode = SecurityMode.getSecurityMode(ilsSession, "securityModeTest");
+ SecurityMode modSecurityMode = SecurityMode.getSecurityMode(ilsSession, "modSecurityModeTest");
+
+ if (testSecurityMode != null) {
+%>
+ <error message="test security mode already exists" />
+<%
+ return;
+
+ } else if (modSecurityMode != null) {
+%>
+ <error message="mod security mode already exists" />
+<%
+ return;
+ }
+
+ // Create a test SecurityMode
+ testSecurityMode = new SecurityMode();
+ testSecurityMode.defaultAll();
+ testSecurityMode.setSecurityModeDescription("securityModeTest");
+ testSecurityMode.setSecurityModeVal(2);
+ testSecurityMode = testSecurityMode.saveNew(ilsSession);
+
+ // now let's try to retrieve our test SecurityMode
+ testSecurityMode = SecurityMode.getSecurityMode(ilsSession, "securityModeTest");
+
+ if (testSecurityMode == null) {
+
+%>
+ <error message="couldn't create test security mode" />
+<%
+ return;
+ }
+
+ // Modify the SecurityMode
+ SecurityMode modifiedTestSecurityMode = (SecurityMode)testSecurityMode.clone();
+
+ modifiedTestSecurityMode.setSecurityModeDescription("modSecurityModeTest");
+ modifiedTestSecurityMode.setSecurityModeVal(3);
+
+ modifiedTestSecurityMode.save(testSecurityMode);
+
+ // Can we grab that modified SecurityMode?
+ modifiedTestSecurityMode = SecurityMode.getSecurityMode(ilsSession, "modSecurityModeTest");
+ if (modifiedTestSecurityMode == null) {
+%>
+ <error message="couldn't retrieve modified test security mode" />
+<%
+ return;
+ }
+ // Clean it up and test deletion
+ SecurityMode.deleteSecurityMode(ilsSession, "securityModeTest");
+ SecurityMode.deleteSecurityMode(ilsSession, "modSecurityModeTest");
+
+ if (SecurityMode.getSecurityMode(ilsSession, "securityModeTest") != null) {
+%>
+ <error message="couldn't delete test security mode" />
+<%
+ return;
+
+ } else if ( SecurityMode.getSecurityMode(ilsSession, "modSecurityModeTest") != null ) {
+%>
+ <error message="couldn't delete mod test security mode" />
+<%
+ return;
+
+ }
+%>
+<complete>
+ <createdSecurityModeTest>
+ <%= testSecurityMode %>
+ </createdSecurityModeTest>
+ <modifiedSecurityModeTest>
+ <%= modifiedTestSecurityMode %>
+ </modifiedSecurityModeTest>
+</complete>
\ No newline at end of file
More information about the Ils-source
mailing list