1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package info.magnolia.module.googlesitemap.model.components;
35
36 import static org.junit.Assert.assertEquals;
37 import static org.junit.Assert.assertNotNull;
38
39 import java.util.Iterator;
40 import java.util.List;
41
42 import info.magnolia.module.googlesitemap.SiteMapTestUtil;
43 import info.magnolia.module.googlesitemap.bean.SiteMapEntry;
44 import info.magnolia.rendering.model.RenderingModel;
45 import info.magnolia.rendering.template.RenderableDefinition;
46
47 import javax.jcr.Node;
48 import javax.jcr.RepositoryException;
49
50 import org.junit.After;
51 import org.junit.Before;
52 import org.junit.Test;
53
54
55
56
57
58
59
60 public class VirtualUriComponentTest extends SiteMapTestUtil {
61
62 private VirtualUriComponent model;
63 private String VIRTUALURINODE = "virtualUri";
64 private Node virtualUriNode;
65
66 @Before
67 public void setUp() throws RepositoryException{
68 super.setUp();
69 initService();
70
71 virtualUriNode = initVirtualUriComponentNode(rootWebsite, VIRTUALURINODE);
72
73 initModel(virtualUriNode) ;
74
75 }
76
77 private void initModel(Node content) {
78 RenderingModel<RenderableDefinition> parent = null;
79 RenderableDefinition definition = null;
80 model = new VirtualUriComponent(content, definition, parent, service);
81 }
82
83
84 @After
85 public void tearDown() {
86 super.tearDown();
87 model = null;
88 }
89
90
91 @Test
92 public void testGetSiteMapEntry() throws RepositoryException {
93
94 setMetaData(virtualUri_2_1, null);
95 virtualUri_2_1.setProperty("fromURI", "/fromURI*");
96 virtualUri_2_1.setProperty("toURI", "toURI");
97 setMetaData(virtualUri_2_2, null);
98 virtualUri_2_2.setProperty("fromURI", "/fromURI22*");
99 virtualUri_2_2.setProperty("toURI", "toURI22");
100
101
102 Iterator<SiteMapEntry> res = model.getSiteMapEntry("");
103
104
105 assertNotNull(res);
106 List<SiteMapEntry> listRes = fromIteratorToList(res);
107 assertEquals("res should have 2 result", 2, listRes.size());
108 assertEquals("",CONTEXT_PATH+"/fromURI22*", listRes.get(0).getLoc());
109 assertEquals("",CONTEXT_PATH+"/fromURI*", listRes.get(1).getLoc());
110 }
111
112 }