1   package com.macvu.tiles.xmlDefinition;
2   
3   
4   
5   import junit.framework.TestCase;
6   
7   import com.macvu.mock.servlet.MockServletContext;
8   
9   import com.macvu.mock.servlet.MockHttpServletRequest;
10  
11  import com.macvu.tiles.CacheInformation;
12  
13  import com.macvu.tiles.CacheComponentDefinition;
14  
15  
16  
17  import java.util.HashMap;
18  
19  import java.util.Map;
20  
21  import java.io.InputStream;
22  
23  
24  
25  import org.apache.struts.tiles.DefinitionsFactoryException;
26  
27  import org.apache.struts.tiles.ComponentDefinition;
28  
29  
30  
31  /***
32  
33   * Created by IntelliJ IDEA.
34  
35   * User: MVu
36  
37   * Date: Mar 23, 2004
38  
39   * Time: 3:37:36 PM
40  
41   * To change this template use File | Settings | File Templates.
42  
43   */
44  
45  public class CacheI18nFactorySetTest extends TestCase {
46  
47      public CacheI18nFactorySetTest(String s) {
48  
49          super(s);
50  
51      }
52  
53  
54  
55      public void setUp() throws Exception {
56  
57  
58  
59      }
60  
61  
62  
63      public void testCacheI18nFactorySet() {
64  
65          String filename = "testDef.xml";
66  
67  
68  
69          MockHttpServletRequest request = new MockHttpServletRequest();
70  
71          MockServletContext servletContext = new MockServletContext();
72  
73          InputStream stream = this.getClass().getResourceAsStream(filename);
74  
75          servletContext.setResourceAsStream(stream);
76  
77  
78  
79          Map properties = new HashMap();
80  
81          properties.put(CacheI18nFactorySet.DEFINITIONS_CONFIG_PARAMETER_NAME, filename);
82  
83          try {
84  
85              CacheI18nFactorySet factorySet = new CacheI18nFactorySet(servletContext, properties);
86  
87  
88  
89              ComponentDefinition def = factorySet.getDefinition("teacher.plan", request, servletContext);
90  
91              assertNotNull("teacher.plan exist", def);
92  
93              assertTrue("Teacher plan is a CacheComponentDefinition", def instanceof CacheComponentDefinition);
94  
95          } catch (DefinitionsFactoryException e) {
96  
97              fail("Throw Exception: " + e.getMessage());
98  
99          }
100 
101     }
102 
103 }
104