KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openi > project > OverviewTest


1 /*********************************************************************************
2  * The contents of this file are subject to the OpenI Public License Version 1.0
3  * ("License"); You may not use this file except in compliance with the
4  * License. You may obtain a copy of the License at
5  * http://www.openi.org/docs/LICENSE.txt
6  *
7  * Software distributed under the License is distributed on an "AS IS" basis,
8  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
9  * the specific language governing rights and limitations under the License.
10  *
11  * The Original Code is: OpenI Open Source
12  *
13  * The Initial Developer of the Original Code is Loyalty Matrix, Inc.
14  * Portions created by Loyalty Matrix, Inc. are
15  * Copyright (C) 2005 - 2006 Loyalty Matrix, Inc.; All Rights Reserved.
16  *
17  * Contributor(s): ______________________________________.
18  *
19  ********************************************************************************/

20 package org.openi.project;
21
22 import java.util.HashMap JavaDoc;
23 import java.util.LinkedList JavaDoc;
24 import java.util.List JavaDoc;
25 import java.util.Map JavaDoc;
26
27 import org.apache.log4j.Logger;
28 import org.openi.test.Util;
29
30 import junit.framework.TestCase;
31
32 /**
33  * @author paullucas
34  *
35  * TODO To change the template for this generated type comment go to
36  * Window - Preferences - Java - Code Style - Code Templates
37  */

38 public class OverviewTest extends TestCase {
39     private static Logger logger = Logger.getLogger(OverviewTest.class);
40     private ProjectContext projectContext;
41
42     public static void main(String JavaDoc[] args) {
43         junit.textui.TestRunner.run(OverviewTest.class);
44     }
45
46     /*
47      * @see TestCase#setUp()
48      */

49     protected void setUp() throws Exception JavaDoc {
50         super.setUp();
51         Util.setupLog4j();
52         projectContext = Util.createTestProjectContext("projectUser");
53     }
54
55     /*
56      * @see TestCase#tearDown()
57      */

58     protected void tearDown() throws Exception JavaDoc {
59         super.tearDown();
60     }
61     
62     public void testOverview(){
63         // logger.debug("here i am" + projectContext.getProject().getProjectAdmins());
64
assertEquals(projectContext.getProject().getOverviews().size(), 2);
65         assertNotNull(projectContext.getProject().getOverview("Mondrian Overview"));
66         logger.debug(projectContext.getProject().getOverview("MSAS Overview").getLinks());
67         
68         // test remove
69
projectContext.getProject().removeOverview("MSAS Overview");
70         assertTrue(projectContext.getProject().getOverviews().size()< 2);
71         
72         // test manipulate
73
Overview overview = projectContext.getProject().getOverview("Mondrian Overview");
74         overview.addLink("anotherone here");
75         assertEquals(projectContext.getProject().getOverview("Mondrian Overview").getLinks().size(), 2);
76         
77         // test remove
78
Overview another = projectContext.getProject().getOverview("Mondrian Overview");
79         another.removeLink("anotherone here");
80         assertEquals(projectContext.getProject().getOverview("Mondrian Overview").getLinks().size(), 1);
81     }
82     private Map JavaDoc getMockOverviewMap(){
83         Overview overview = new Overview();
84         overview.setDescription("description of this overview here");
85         List JavaDoc links = new LinkedList JavaDoc();
86         links.add("public/Samples/MSAS/HR_Employees.analysis");
87         links.add("public/Samples/MSAS/HR_Employees2.analysis");
88         overview.setLinks(links);
89         
90         Map JavaDoc overviewMap = new HashMap JavaDoc();
91         overviewMap.put("First Overview", overview);
92         
93         Overview ov2 = new Overview();
94         ov2.setDescription("2nd Overview");
95         ov2.setLinks(links);
96         overviewMap.put("Second overview", ov2);
97         return overviewMap;
98     }
99
100 }
101
Popular Tags