1   package be.dvw.administration.test;
2   
3   import junit.framework.TestCase;
4   import be.dvw.administration.mvc.navigation.LeftMenu;
5   import be.dvw.administration.mvc.navigation.LeftMenuXSLTImpl;
6   import org.dom4j.DocumentException;
7   import org.dom4j.Document;
8   import org.dom4j.io.OutputFormat;
9   import org.dom4j.io.XMLWriter;
10  
11  import javax.xml.transform.TransformerException;
12  import java.io.IOException;
13  import java.io.UnsupportedEncodingException;
14  
15  /***
16   * Created by IntelliJ IDEA.
17   * User: Toon.Timbermont
18   * Date: Mar 25, 2005
19   * Time: 12:45:46 PM
20   * To change this template use File | Settings | File Templates.
21   */
22  public class TestNavigation extends TestCase {
23  
24      public void testCreateHomeMenu() throws DocumentException, IOException, TransformerException {
25          LeftMenu menu = new LeftMenuXSLTImpl("/home");
26          write(menu.getCurrentMenu());
27          assertNotNull(menu);
28      }
29  
30      public void testCreateLevel1Menu() throws DocumentException, IOException, TransformerException {
31          LeftMenu menu = new LeftMenuXSLTImpl("/ledenbeheer");
32          write(menu.getCurrentMenu());
33          assertNotNull(menu);
34      }
35  
36      public void testCreateLevel2Menu() throws DocumentException, IOException, TransformerException {
37          LeftMenu menu = new LeftMenuXSLTImpl("/ledenbeheer/betalend");
38          write(menu.getCurrentMenu());
39          assertNotNull(menu);
40      }
41  
42      public void testCreateLevel3Menu() throws DocumentException, IOException, TransformerException {
43          LeftMenu menu = new LeftMenuXSLTImpl("/ledenbeheer/betalend/werving");
44          write(menu.getCurrentMenu());
45          assertNotNull(menu);
46      }
47  
48  
49      private void write(Document menu) throws IOException {
50          OutputFormat format = OutputFormat.createPrettyPrint();
51          XMLWriter writer;
52          writer = new XMLWriter( System.out , format );
53          writer.write( menu );
54      }
55  
56  
57  }