001    package edu.samplu.krad.demo.uif.library;
002    
003    import com.thoughtworks.selenium.SeleneseTestBase;
004    import edu.samplu.common.Failable;
005    
006    /**
007     * @author Kuali Rice Team (rice.collab@kuali.org)
008     */
009    
010    public abstract class DemoLibraryNavigationBase extends DemoLibraryBase {
011    
012        protected void assertNavigationView(String linkText, String supportTitleText) throws Exception {
013            waitAndClickByLinkText(linkText);
014            waitForElementPresentByClassName("uif-viewHeader-supportTitle");
015            SeleneseTestBase.assertTrue(getTextByClassName("uif-viewHeader-supportTitle").contains(supportTitleText));
016        }
017    
018    
019        protected void testNavigationView() throws Exception {
020            assertNavigationView("Page 2", "Test Course 2");
021            assertNavigationView("Page 3", "Test Course 3");
022            assertNavigationView("Page 1", "Test Course 1");
023        }
024    
025        public void testNavigationViewBookmark(Failable failable) throws Exception {
026            testNavigationView();
027            passed();
028        }
029    }