1   package test.net.sourceforge.pmd.jsp.rules;
2   
3   import net.sourceforge.pmd.Rule;
4   import net.sourceforge.pmd.RuleSetFactory;
5   import net.sourceforge.pmd.SourceType;
6   import test.net.sourceforge.pmd.testframework.SimpleAggregatorTst;
7   import test.net.sourceforge.pmd.testframework.TestDescriptor;
8   
9   /***
10   * Test the "DontNestJsfInJstlIteration" rule.
11   *
12   * @author pieter_van_raemdonck - Application Engineers NV/SA - www.ae.be
13   */
14  public class DontNestJsfInJstlIterationTest extends SimpleAggregatorTst {
15  
16      public void testViolation() throws Exception {
17          Rule rule = new RuleSetFactory()
18                  .createSingleRuleSet("rulesets/basic-jsf.xml").getRuleByName("DontNestJsfInJstlIteration");
19  
20          runTests(new TestDescriptor[]{
21              new TestDescriptor(VIOLATION, "A violation.", 1, rule)
22          }, SourceType.JSP);
23      }
24  
25      private static final String VIOLATION
26              = "<html> <body> <ul> <c:forEach items='${books}' var='b'>"
27              + "<li> <h:outputText value='#{b}' /> </li>"
28              + "</c:forEach> </ul> </body> </html>";
29  }