1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.page;
18
19 import java.util.Iterator;
20
21 import junit.framework.TestCase;
22
23 import org.apache.jetspeed.om.page.Fragment;
24 import org.apache.pluto.om.common.Preference;
25 import org.exolab.castor.mapping.Mapping;
26 import org.exolab.castor.xml.Unmarshaller;
27 import org.xml.sax.InputSource;
28
29 public class TestMappings extends TestCase
30 {
31
32 public void testFragmentMapping() throws Exception
33 {
34 Mapping mapping = new Mapping();
35
36
37 mapping.loadMapping(new InputSource(getClass().getClassLoader().getResourceAsStream(
38 "JETSPEED-INF/castor/page-mapping.xml")));
39
40
41 Unmarshaller unmar = new Unmarshaller(mapping);
42 Fragment fragment = (Fragment) unmar.unmarshal(new InputSource(getClass().getClassLoader().getResourceAsStream(
43 "fragment-test.xml")));
44
45 assertNotNull(fragment);
46 assertEquals(1, fragment.getPreferences().size());
47 Preference pref = (Preference) fragment.getPreferences().get(0);
48
49 assertEquals("Google", pref.getName());
50 assertEquals(false, pref.isReadOnly());
51 Iterator itr = pref.getValues();
52 String value = (String )itr.next();
53 assertEquals("http://www.google.com", value );
54
55 }
56 }