001    package edu.samplu.admin.test;
002    
003    import org.junit.Test;
004    import org.openqa.selenium.By;
005    
006    import java.util.HashMap;
007    import java.util.Map;
008    
009    import static com.thoughtworks.selenium.SeleneseTestBase.assertTrue;
010    
011    /**
012     * @author Kuali Rice Team (rice.collab@kuali.org)
013     */
014    public class DocumentSearchURLParametersIT_testAdvancedSearchFieldsAndExecuteSearch extends DocumentSearchURLParametersITBase {
015        @Test
016        public void testAdvancedSearchFieldsAndExecuteSearch() throws InterruptedException{
017            // criteria.initiator=delyea&criteria.docTypeFullName=" + documentTypeName +
018            Map<String, String> expected = new HashMap<String, String>(BASIC_FIELDS);
019            expected.putAll(ADVANCED_FIELDS);
020    
021            Map<String, String> values = new HashMap<String, String>(expected);
022            values.put("methodToCall", "search");
023            driver.get(getDocSearchURL(values));
024    
025            assertInputValues(expected);
026    
027            // verify that it attempted the search
028            assertTrue(driver.getPageSource().contains("No values match this search"));
029    
030            driver.findElement(By.id("toggleAdvancedSearch")).click();
031    
032            assertInputValues(BASIC_FIELDS);
033        }
034    }