A web application to demonstration how to use the UH CAS service.
First, you need to download and install maven (version 3.0.4). Be sure to set up a M2_REPO environment variable.
You'll need a Java JDK to build and run the project (version 1.7).
Install Apache Tomcat. This demonstration application was developed with version 6.0.20.
The files for the project are kept in a code repository, available from here:
https://github.com/fduckart/uh
Install the necessary project dependencies:
$ mvn install
To build a deployable war file for local development:
$ mvn clean package
You should have a deployable war file in the target directory. Deploy as usual in a servlet container, e.g. tomcat.
To build a deployable war file for a specified environment:
$ mvn -Dmaven.test.skip=true -Denv=test clean package
You should have a deployable war file in the target directory. Deploy as usual in a servlet container.
Copy the casdemo.war file into the webapps directory of Tomcat.
The project includes Unit Tests for various parts of the system.
For this project, Unit Tests are defined as those tests that will
rely on only the local development computer.
A development build of the application will run the Unit Tests.
A test and production build of the application will run both the
Unit Tests and the System Tests (which may require network access).
You can also run specific Unit Tests using the appropriate command
line arguments.
To run the Unit Tests with a standard build:
$ mvn -Denv=dev clean test
To run a test class:
$ mvn clean test -Dtest=RoleTest
To run a single method in a test class:
$ mvn clean test -Dtest=RoleTest#longName
The project files include a handful of System Tests.
For this project, System Tests are defined as those tests that may
call live remote systems, such as a search against the production
LDAP server. A standard build of the application will exclude the
System Tests, but you can explicitly run them by specifying the
appropriate command line argument.
To run the System Tests:
$ mvn -Denv=dev -Dtest=*SystemTest clean test
Running the Application locally