001    /**
002     * Copyright 2005-2014 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    package edu.sampleu.krad.reference;
017    
018    import org.junit.Test;
019    import org.kuali.rice.testtools.selenium.AutomatedFunctionalTestUtils;
020    import org.kuali.rice.testtools.selenium.WebDriverLegacyITBase;
021    import org.kuali.rice.testtools.selenium.WebDriverUtils;
022    
023    /**
024     * Tests the Component section in Rice.
025     *
026     * @author Kuali Rice Team (rice.collab@kuali.org)
027     */
028    public class EmploymentStatusAft extends WebDriverLegacyITBase {
029    
030        /**
031         *  AutomatedFunctionalTestUtils.PORTAL + "?channelTitle=Employment%20Status&channelUrl="
032         *   + WebDriverUtils.getBaseUrlString() + AutomatedFunctionalTestUtils.KRAD_LOOKUP_METHOD +
033         *   "org.kuali.rice.kim.impl.identity.employment.EntityEmploymentStatusBo&docFormKey=88888888&returnLocation="
034         *   + AutomatedFunctionalTestUtils.PORTAL_URL + AutomatedFunctionalTestUtils.HIDE_RETURN_LINK;
035         */
036        public static final String BOOKMARK_URL = AutomatedFunctionalTestUtils.PORTAL + "?channelTitle=Employment%20Status&channelUrl="
037                + WebDriverUtils.getBaseUrlString() + AutomatedFunctionalTestUtils.KRAD_LOOKUP_METHOD +
038                "org.kuali.rice.kim.impl.identity.employment.EntityEmploymentStatusBo&docFormKey=88888888&returnLocation="
039                + AutomatedFunctionalTestUtils.PORTAL_URL + AutomatedFunctionalTestUtils.HIDE_RETURN_LINK;
040             
041        @Override
042        protected String getBookmarkUrl() {
043            return BOOKMARK_URL;
044        }
045    
046        @Override
047        protected void navigate() throws InterruptedException {
048            waitAndClickKRAD();
049            waitAndClickByLinkText("Employment Status");
050        }
051    
052        //Code for KRAD Test Package.
053        protected void testEmploymentStatus() throws Exception {
054            selectFrameIframePortlet();
055            waitAndClickButtonByText("Search");
056            assertTextPresent(new String[][]{{"Active"}, {"Deceased"}, {"On Non-Pay Leave"}});
057            waitAndTypeByName("lookupCriteria[name]","Active");
058            waitAndClickButtonByText("Search");
059            waitForTextNotPresent("Deceased");
060        }
061    
062        @Test
063        public void testEmploymentStatusBookmark() throws Exception {
064            testEmploymentStatus();
065            passed();
066        }
067    
068        @Test
069        public void testEmploymentStatusNav() throws Exception {
070            testEmploymentStatus();
071            passed();
072        }
073    }