1 /**
2 * Copyright 2004-2014 The Kuali Foundation
3 *
4 * Licensed under the Educational Community License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.opensource.org/licenses/ecl2.php
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package org.kuali.hr.core.job;
17
18 import junit.framework.Assert;
19
20 import org.junit.Test;
21 import org.kuali.hr.KPMEWebTestCase;
22 import org.kuali.hr.util.HtmlUnitUtil;
23 import org.kuali.kpme.core.FunctionalTest;
24 import org.kuali.kpme.core.util.HrTestConstants;
25
26 import com.gargoylesoftware.htmlunit.html.HtmlPage;
27
28 /**
29 * This class needs refactored - the name job test implies that it should unit test on the Job object, especially considering it's package location.
30 *
31 *
32 */
33 @FunctionalTest
34 public class JobMaintenanceTest extends KPMEWebTestCase {
35
36 private static final String CALENDAR_GROUP = "BWN-CAL";
37 private static Long jobId = 23L;//id entered in the bootstrap SQL
38 private static Long jobNumber = 5L;//number entered in the bootstrap SQL
39 public static final String TEST_USER = "admin";
40
41 @Test
42 public void jobMaintenancePage() throws Exception{
43 /*HtmlPage lookupPage = HtmlUnitUtil.gotoPageAndLogin(getWebClient(), HrTestConstants.Urls.JOB_MAINT_URL);
44 lookupPage = HtmlUnitUtil.clickInputContainingText(lookupPage, "search");
45 HtmlUnitUtil.createTempFile(lookupPage);
46 Assert.assertTrue("Page contains admin entry", lookupPage.asText().contains("admin"));
47 // xichen, changed to edit jobId 23, because clickAnchorContainingText() is a wild search. The test was editing jobId 1, it returned the first entry whose jobId starts with 1.
48 HtmlPage editPage = HtmlUnitUtil.clickAnchorContainingText(lookupPage, "edit", jobId.toString());
49 HtmlUnitUtil.createTempFile(editPage);
50 Assert.assertTrue("Maintenance Page contains the correct job number", editPage.asText().contains(jobNumber.toString()));
51 }
52
53 @Test
54 public void testSaveAndFetchObject() throws Exception{
55 //Confirming the save and fetch
56 //save an object and confirm that it can be fetched
57 }
58
59 @Test
60 public void testMaintenancePageNew() throws Exception {
61 //create new
62 //input the data
63 //confirm submit works
64 }
65
66 @Test
67 public void testMaintenancePageEdit() throws Exception {
68 HtmlPage lookupPage = HtmlUnitUtil.gotoPageAndLogin(getWebClient(), HrTestConstants.Urls.JOB_MAINT_URL);
69 lookupPage = HtmlUnitUtil.clickInputContainingText(lookupPage, "search");
70 HtmlPage editPage = HtmlUnitUtil.clickAnchorContainingText(lookupPage, "edit", jobId.toString());
71 //input bad dept, sal group, job location, pay type, pay grade
72 //submit
73 //confirm each error shows up
74
75 //use each of the above lookups to populate the page
76 //submit
77 //confirm submit worked*/
78
79 }
80 }
81