/*
* JBoss, Home of Professional Open Source
* Copyright 2010-2016, Red Hat, Inc. and individual contributors
* by the @authors tag. See the copyright.txt in the distribution for a
* full listing of individual contributors.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package org.richfaces.tests.metamer.ftest.richMessages;
import org.richfaces.tests.metamer.ftest.annotations.IssueTracking;
import org.richfaces.tests.metamer.ftest.extension.attributes.coverage.annotations.CoversAttributes;
import org.richfaces.tests.metamer.ftest.extension.configurator.templates.annotation.Templates;
import org.testng.annotations.Test;
/**
* @author <a href="mailto:jjamrich@redhat.com">Jan Jamrich</a>
* @author <a href="mailto:jstefek@redhat.com">Jiri Stefek</a>
*/
public class TestMessagesAttributes extends AbstractMessagesTest {
@Override
public String getComponentTestPagePath() {
return "richMessages/jsr303.xhtml";
}
@Test
@CoversAttributes("ajaxRendered")
public void testAjaxRendered() {
checkAjaxRendered();
}
@Test
@CoversAttributes("dir")
@Templates(value = "plain")
public void testDir() {
checkDir();
}
@Test
@CoversAttributes("escape")
public void testEscape() {
checkEscape();
}
@Test
@CoversAttributes("FOR")
@Templates(exclude = { "richDataTable", "richCollapsibleSubTable", "richExtendedDataTable", "richDataGrid",
"richList", "a4jRepeat", "hDataTable", "uiRepeat" })
public void testFor() {
checkFor(2);//2 messages
}
@Test
@CoversAttributes("FOR")
@IssueTracking("https://issues.jboss.org/browse/RF-11298")
@Templates(value = { "richDataTable", "richCollapsibleSubTable", "richExtendedDataTable", "richDataGrid",
"richList", "a4jRepeat", "hDataTable", "uiRepeat" })
public void testForInIterationComponents() {
testFor();
}
@Test(groups = "smoke")
@CoversAttributes("globalOnly")
@Templates(exclude = { "richAccordion", "richCollapsiblePanel" })
public void testGlobalOnly() {
checkGlobalOnly(2);//2 messages
}
@Test
@CoversAttributes("globalOnly")
@Templates(value = { "richAccordion", "richCollapsiblePanel" })
@IssueTracking("https://issues.jboss.org/browse/RF-11415")
public void testGlobalOnlyInAccordionCollapsiblePanel() {
testGlobalOnly();
}
@Test
@CoversAttributes("lang")
@Templates(value = "plain")
public void testLang() {
checkLang();
}
@Test
public void testMessagesTypes() {
checkMessagesTypes();
}
@Test(groups = "smoke")
@CoversAttributes({ "showDetail", "showSummary" })
public void testNoShowDetailNoShowSummary() {
checkNoShowDetailNoShowSummary();
}
@Test
@CoversAttributes("onclick")
@Templates(value = "plain")
public void testOnclick() {
checkOnclick();
}
@Test
@CoversAttributes("ondblclick")
@Templates(value = "plain")
public void testOndblclick() {
checkOndblclick();
}
@Test
@CoversAttributes("onkeydown")
@Templates(value = "plain")
public void testOnkeydown() {
checkOnkeydown();
}
@Test
@CoversAttributes("onkeypress")
@Templates(value = "plain")
public void testOnkeypress() {
checkOnkeypress();
}
@Test
@CoversAttributes("onkeyup")
@Templates(value = "plain")
public void testOnkeyup() {
checkOnkeyup();
}
@Test
@CoversAttributes("onmousedown")
@Templates(value = "plain")
public void testOnmousedown() {
checkOnmousedown();
}
@Test
@CoversAttributes("onmousemove")
@Templates(value = "plain")
public void testOnmousemove() {
checkOnmousemove();
}
@Test
@CoversAttributes("onmouseout")
@Templates(value = "plain")
public void testOnmouseout() {
checkOnmouseout();
}
@Test
@CoversAttributes("onmouseover")
@Templates(value = "plain")
public void testOnmouseover() {
checkOnmouseover();
}
@Test
@CoversAttributes("onmouseup")
@Templates(value = "plain")
public void testOnmouseup() {
checkOnmouseup();
}
@Test
@CoversAttributes("rendered")
@Templates(value = "plain")
public void testRendered() {
checkRendered();
}
@Test
@CoversAttributes("showDetail")
public void testShowDetail() {
checkShowDetail();
}
@Test
@CoversAttributes("showSummary")
public void testShowSummary() {
checkShowSummary();
}
@Test
@CoversAttributes("style")
@Templates(value = "plain")
public void testStyle() {
checkStyle();
}
@Test
@CoversAttributes("styleClass")
@Templates(value = "plain")
public void testStyleClass() {
checkStyleClass();
}
@Test
@CoversAttributes("title")
@Templates(value = "plain")
public void testTitle() {
checkTitle();
}
@Override
protected void waitingForValidationMessagesToShow() {
submitWithA4jBtn();
}
}