001package edu.samplu.admin.test;
002
003import org.junit.Test;
004import org.openqa.selenium.By;
005
006import java.util.HashMap;
007import java.util.Map;
008
009import static com.thoughtworks.selenium.SeleneseTestBase.assertTrue;
010
011/**
012 * @author Kuali Rice Team (rice.collab@kuali.org)
013 */
014public 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}