001    package org.kuali.student.lum.ui.selenium;
002    
003    import org.openqa.selenium.WebDriver;
004    import org.openqa.selenium.support.ui.ExpectedCondition;
005    
006    public class TitlePresentCondition implements ExpectedCondition<Boolean> {
007        String expectedTitle;
008    
009        public TitlePresentCondition() {
010            this(null);
011        }
012    
013        public TitlePresentCondition(String expectedTitle) {
014            super();
015            this.expectedTitle = expectedTitle;
016        }
017    
018        @Override
019        public Boolean apply(WebDriver d) {
020            String title = d.getTitle();
021            if (title == null) {
022                return false;
023            }
024            if (expectedTitle == null) {
025                return false;
026            }
027            return title.trim().equalsIgnoreCase(expectedTitle.trim());
028        }
029    
030        public String getExpectedTitle() {
031            return expectedTitle;
032        }
033    
034        public void setExpectedTitle(String expectedTitle) {
035            this.expectedTitle = expectedTitle;
036        }
037    
038    }