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 org.kuali.rice.krad.labs.lookups;
017    
018    import org.junit.Test;
019    
020    /**
021     * @author Kuali Rice Team (rice.collab@kuali.org)
022     */
023    public class LabsLookupMaskedFieldAft extends LabsLookupBase {
024    
025        /**
026         * /kr-krad/lookup?methodToCall=start&viewId=LabsLookup-MaskedFieldView
027         */
028        public static final String BOOKMARK_URL = "/kr-krad/lookup?methodToCall=start&viewId=LabsLookup-MaskedFieldView&hideReturnLink=true";
029        
030        @Override
031        protected String getBookmarkUrl() {
032            return BOOKMARK_URL;
033        }
034    
035        @Override
036        protected void navigate() throws Exception {
037            navigateToLookup("Lookup with Masked Field");
038        }
039    
040        @Test
041        public void testLabsLookupMaskedFieldBookmark() throws Exception {
042            testLabsLookupMaskedFieldNoSearchCriteria();
043            testLabsLookupMaskedField();
044            passed();
045        }
046    
047        @Test
048        public void testLabsLookupMaskedFieldNav() throws Exception {
049            testLabsLookupMaskedFieldNoSearchCriteria();
050            testLabsLookupMaskedField();
051            passed();
052        }
053    
054        protected void testLabsLookupMaskedField()throws Exception {
055            waitAndTypeByName("lookupCriteria[number]","a1*");
056            waitAndTypeByName("lookupCriteria[name]","Travel *");
057            waitAndClickButtonByText("Search");
058            assertTextPresent(new String[] {"*********", "a14"});
059            waitAndClickButtonByText("Clear Values");
060            waitAndTypeByName("lookupCriteria[name]","Travel Account 1");
061            waitAndClickButtonByText("Search");
062            assertTextPresent(new String[] {"*********", "a1"});
063        }
064    
065        protected void testLabsLookupMaskedFieldNoSearchCriteria()throws Exception {
066            waitAndClickButtonByText("Search");
067            waitForTextPresent("items retrieved, displaying all items.");
068        }
069    }