001    package edu.samplu.krad.demo.uif.library;
002    
003    import org.junit.Test;
004    import org.openqa.selenium.By;
005    import org.openqa.selenium.WebElement;
006    
007    /**
008     * @author Kuali Rice Team (rice.collab@kuali.org)
009     */
010    public class DemoLibraryFieldsMessageSmokeTest extends DemoLibraryBase {
011    
012        /**
013         * /kr-krad/kradsampleapp?viewId=Demo-MessageField-View&methodToCall=start
014         */
015        public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=Demo-MessageField-View&methodToCall=start";
016    
017        @Override
018        public String getBookmarkUrl() {
019            return BOOKMARK_URL;
020        }
021    
022        @Override
023        protected void navigate() throws Exception {
024            navigateToLibraryDemo("Fields", "Message Field");
025        }
026    
027        protected void testMessageFieldDefault() throws Exception {
028            WebElement exampleDiv = navigateToExample("Demo-MessageField-Example1");
029            WebElement field = findElement(By.cssSelector(".uif-message"), exampleDiv);
030    
031            String fieldId = field.getAttribute("id");
032    
033            assertTextPresent("Message Field Text", "#" + fieldId, "MessageField value not correct");
034        }
035    
036        protected void testMessageFieldExpressionText() throws Exception {
037            WebElement exampleDiv = navigateToExample("Demo-MessageField-Example2");
038            WebElement field = findElement(By.cssSelector(".uif-message"), exampleDiv);
039    
040            String fieldId = field.getAttribute("id");
041    
042            assertTextPresent("Message Field with expression text: 'fruits'", "#" + fieldId,
043                    "MessageField expression text value not correct");
044        }
045    
046        protected void testMessageFieldExamples() throws Exception {
047            testMessageFieldDefault();
048            testMessageFieldExpressionText();
049        }
050    
051        @Test
052        public void testMessageFieldExamplesBookmark() throws Exception {
053            testMessageFieldExamples();
054            passed();
055        }
056    
057        @Test
058        public void testMessageFieldExamplesNav() throws Exception {
059            testMessageFieldExamples();
060            passed();
061        }
062    
063        @Test
064        public void testMessageFieldDefaultBookmark() throws Exception {
065            testMessageFieldDefault();
066            passed();
067        }
068    
069        @Test
070        public void testMessageFieldDefaultNav() throws Exception {
071            testMessageFieldDefault();
072            passed();
073        }
074    
075        @Test
076        public void testMessageFieldExpressionTextBookmark() throws Exception {
077            testMessageFieldExpressionText();
078            passed();
079        }
080    
081        @Test
082        public void testMessageFieldExpressionTextNav() throws Exception {
083            testMessageFieldExpressionText();
084            passed();
085        }
086    }