1 20 package org.openi.menu; 21 22 import junit.framework.TestCase; 23 import org.apache.log4j.PropertyConfigurator; 24 import org.openi.project.Project; 25 import org.openi.project.ProjectContext; 26 import org.openi.test.Util; 27 import org.openi.xml.BeanStorage; 28 import java.io.FileNotFoundException ; 29 import java.io.IOException ; 30 import java.io.OutputStreamWriter ; 31 import java.util.LinkedList ; 32 import java.util.List ; 33 34 35 41 public class MenuBuilderTest extends TestCase { 42 private BeanStorage storage; 43 private MenuBuilder builder; 44 private String username; 45 private String baseDir; 46 private Project project; 47 48 52 public MenuBuilderTest(String arg0) { 53 super(arg0); 54 } 55 56 public static void main(String [] args) { 57 } 58 59 62 protected void setUp() throws Exception { 63 super.setUp(); 64 this.storage = new BeanStorage(); 65 builder = new MenuBuilder(); 66 this.username = "mouser"; 67 this.baseDir = Util.findTestDirectory() + "/projects/standard"; 68 this.project = createProject(); 69 PropertyConfigurator.configure(Util.findTestDirectory() 70 + "/log4jtest.properties"); 71 } 72 73 private Project createProject() { 74 String projName = "standard"; 75 Project proj = new Project(); 76 proj.setCssName(projName + ".css"); 77 proj.setExternalUrl("http://www." + projName + ".com"); 78 proj.setProjectId(projName); 79 proj.setProjectName(projName); 80 81 return proj; 82 } 83 84 87 protected void tearDown() throws Exception { 88 super.tearDown(); 89 } 90 91 public void testBuild() throws Exception { 92 System.out.println(baseDir); 93 System.out.println(username); 94 95 List menuSubDirs = new LinkedList (); 98 menuSubDirs.add("/public/Segments"); 99 menuSubDirs.add("/public/Attrition_And_Migration"); 100 menuSubDirs.add("/public/Value_And_Growth"); 101 menuSubDirs.add("/" + username); 102 103 Menu root = builder.build(this.baseDir, menuSubDirs); 104 105 } 107 108 public void testBadBaseDir() throws IOException { 109 try { 110 Menu root = builder.build("/bad$#@baseDir", new LinkedList ()); 111 System.out.println(storage.toXmlString(root)); 112 } catch (IOException e) { 113 return; 115 } catch (Exception e) { 116 e.printStackTrace(); 117 } 118 119 fail("expected an IOException for bad basedir"); 120 } 121 122 127 public void testNullInput() throws Exception { 128 } 130 131 public void testRecurse() throws IOException { 132 ProjectContext context = Util.createTestProjectContext("projectUser"); 134 135 Menu menu = context.buildMenu(); 136 AnalysisCollectionMenuVisitor visitor = new AnalysisCollectionMenuVisitor(context); 139 menu.accept(visitor); 140 assertTrue(visitor.getAnalyses().size()>0); 141 } 143 144 public void testGetSubMenu() throws IOException { 145 ProjectContext context = Util.createTestProjectContext("projectUser"); 146 Menu menu = context.buildMenu(); 147 Menu subMenu = menu.getSubMenu("Sales"); 148 System.out.println(subMenu.toString()); 149 } 150 151 public void testMenuNames() throws Exception { 152 ProjectContext context = Util.createTestProjectContext("projectUser"); 153 List menuNames = context.getAutoGeneratedMenuNames(); 154 System.out.println(menuNames); 155 } 156 } 157 | Popular Tags |