[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