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