001 /** 002 * Copyright 2005-2011 The Kuali Foundation 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 017 package org.kuali.rice.edl.impl; 018 019 import org.junit.Test; 020 import org.kuali.rice.kew.test.KEWTestCase; 021 022 /** 023 * Tests the web GUI for the ActionList. 024 * 025 * @author Kuali Rice Team (rice.collab@kuali.org) 026 */ 027 public class OfficeOfAffirmativeActionTest extends KEWTestCase { 028 029 //private static final String URL_PREFIX = "http://localhost:9952/en-test/"; 030 private final String OAA_DIR = getBaseDir() + "/src/test/config/edoclite/OfficeOfAffirmativeAction/"; 031 032 protected void loadTestData() throws Exception { 033 // workgroups 034 loadXmlFile("OAATestWorkgroups.xml"); 035 036 // attributes 037 loadXmlFileFromFileSystem(OAA_DIR + "EdocliteDepartmentSearchAttribute.xml"); 038 loadXmlFileFromFileSystem(OAA_DIR + "EdocliteExpectedStartDateSearchAttribute.xml"); 039 loadXmlFileFromFileSystem(OAA_DIR + "EdocliteInitiatorAttribute.xml"); 040 loadXmlFileFromFileSystem(OAA_DIR + "EdocliteOAASearchAttribute.xml"); 041 loadXmlFileFromFileSystem(OAA_DIR + "EdocliteSalaryGradeSearchAttribute.xml"); 042 loadXmlFileFromFileSystem(OAA_DIR + "EdocliteSchoolAttribute.xml"); 043 loadXmlFileFromFileSystem(OAA_DIR + "EdocliteSchoolSearchAttribute.xml"); 044 loadXmlFileFromFileSystem(OAA_DIR + "EdocliteTotalAMFSearchAttribute.xml"); 045 loadXmlFileFromFileSystem(OAA_DIR + "EdocliteTotalApplicantsSearchAttribute.xml"); 046 047 // templates 048 loadXmlFileFromFileSystem(OAA_DIR + "OfficeOfAffirmativeActionInitiatorAcknowledgmentRuleTemplate.xml"); 049 loadXmlFileFromFileSystem(OAA_DIR + "OfficeOfAffirmativeActionOfficerRuleTemplate.xml"); 050 loadXmlFileFromFileSystem(OAA_DIR + "OfficeOfAffirmativeActionSchoolAcknowledgementRuleTemplate.xml"); 051 loadXmlFileFromFileSystem(OAA_DIR + "OfficeOfAffirmativeActionSchoolRuleTemplate.xml"); 052 loadXmlFileFromFileSystem(OAA_DIR + "OfficeOfAffirmativeActionViceChancellorRuleTemplate.xml"); 053 054 // document types 055 loadXmlFileFromFileSystem(OAA_DIR + "OfficeOfAffirmativeActionDocType.xml"); 056 loadXmlFileFromFileSystem(OAA_DIR + "InterviewRequestDocType.xml"); 057 loadXmlFileFromFileSystem(OAA_DIR + "OfferRequestDocType.xml"); 058 loadXmlFileFromFileSystem(OAA_DIR + "SearchStatusDocType.xml"); 059 loadXmlFileFromFileSystem(OAA_DIR + "VacancyNoticeDocType.xml"); 060 loadXmlFileFromFileSystem(OAA_DIR + "WaiverRequestDocType.xml"); 061 062 // forms 063 loadXmlFileFromFileSystem(OAA_DIR + "InterviewRequestForm.xml"); 064 loadXmlFileFromFileSystem(OAA_DIR + "OfferRequestForm.xml"); 065 loadXmlFileFromFileSystem(OAA_DIR + "SearchStatusForm.xml"); 066 loadXmlFileFromFileSystem(OAA_DIR + "VacancyNoticeForm.xml"); 067 loadXmlFileFromFileSystem(OAA_DIR + "WaiverRequestForm.xml"); 068 069 // rules 070 loadXmlFileFromFileSystem(OAA_DIR + "OfficeOfAffirmativeActionPilotRules.xml"); 071 072 // widgets 073 loadXmlFile(EDLXmlUtils.class, "default-widgets.xml"); 074 } 075 076 @Test public void testOAAEdocLiteLoad() { 077 // just a test to allow the setup method above to run and verify the xml import 078 // of these files 079 } 080 081 /** 082 * Tests the Office of Affirmative Action interview request. 083 */ 084 // @Test public void testInterviewRequest() throws Exception { 085 // WebClient webClient = new WebClient(); 086 // 087 // URL url = new URL (URL_PREFIX + "EDocLite?userAction=initiate&edlName=InterviewRequest"); 088 // HtmlPage page = (HtmlPage)webClient.getPage(url); 089 // 090 // // On the first access, we should end up on the backdoor and login as quickstart 091 // HtmlForm form = (HtmlForm) page.getForms().get(0); 092 // HtmlTextInput textInput = (HtmlTextInput)form.getInputByName("__login_user"); 093 // assertEquals("quickstart", textInput.getDefaultValue()); 094 // page = (HtmlPage)form.submit(); 095 // 096 // // we should be on the EDL form now, check that theres a form here 097 // assertEquals("Should be one form.", 1, page.getForms().size()); 098 // 099 // // TOOD, fill out the form, route it, verify it goes where it needs to go 100 // // do a few different permutations of data on a few different EDL's 101 // } 102 // 103 // 104 // @Test public void testOfferRequest() throws Exception { 105 // // TODO 106 // } 107 // 108 // @Test public void testSearchStatus() throws Exception { 109 // // TODO 110 // } 111 // 112 // @Test public void testVacancyNotice() throws Exception { 113 // // TODO 114 // } 115 // 116 // @Test public void testWaiverRequest() throws Exception { 117 // // TODO 118 // } 119 120 }