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;
35
36 import info.magnolia.jcr.util.NodeTypes;
37
38 import java.util.Arrays;
39 import java.util.List;
40
41 import static org.junit.Assert.*;
42
43 import javax.jcr.Node;
44 import javax.jcr.RepositoryException;
45
46 import org.junit.Test;
47
48
49
50
51 public class SiteMapNodeTypesTest extends SiteMapTestUtil {
52
53 @Test
54 public void testSiteMapGetType() throws RepositoryException {
55
56 Node siteMap = googleSiteMapSession.getRootNode().addNode("siteMap", SiteMapNodeTypes.SiteMap.NAME);
57 siteMap.setProperty(SiteMapNodeTypes.SiteMap.TYPE, "someString");
58
59
60 String value = SiteMapNodeTypes.SiteMap.getType(siteMap);
61
62
63 assertNotNull(value);
64 assertEquals("someString", value);
65 }
66
67 @Test
68 public void testSiteMapGetTypeNotSet() throws RepositoryException {
69
70 Node siteMap = googleSiteMapSession.getRootNode().addNode("siteMap", SiteMapNodeTypes.SiteMap.NAME);
71
72
73 String value = SiteMapNodeTypes.SiteMap.getType(siteMap);
74
75
76 assertNull(value);
77 }
78
79 @Test
80 public void testSiteMapGetDisplayName() throws RepositoryException {
81
82 Node siteMap = googleSiteMapSession.getRootNode().addNode("siteMap", SiteMapNodeTypes.SiteMap.NAME);
83 siteMap.setProperty(SiteMapNodeTypes.SiteMap.DISPLAY_NAME, "someString");
84
85
86 String value = SiteMapNodeTypes.SiteMap.getDisplayName(siteMap);
87
88
89 assertNotNull(value);
90 assertEquals("someString", value);
91 }
92
93 @Test
94 public void testSiteMapGetDisplayNameNotSet() throws RepositoryException {
95
96 Node siteMap = googleSiteMapSession.getRootNode().addNode("siteMap", SiteMapNodeTypes.SiteMap.NAME);
97
98
99 String value = SiteMapNodeTypes.SiteMap.getDisplayName(siteMap);
100
101
102 assertNull(value);
103 }
104
105 @Test
106 public void testSiteMapGetUrl() throws RepositoryException {
107
108 Node siteMap = googleSiteMapSession.getRootNode().addNode("siteMap", SiteMapNodeTypes.SiteMap.NAME);
109 siteMap.setProperty(SiteMapNodeTypes.SiteMap.URL, "someString");
110
111
112 String value = SiteMapNodeTypes.SiteMap.getUrl(siteMap);
113
114
115 assertNotNull(value);
116 assertEquals("someString", value);
117 }
118
119 @Test
120 public void testSiteMapGetUrlNotSet() throws RepositoryException {
121
122 Node siteMap = googleSiteMapSession.getRootNode().addNode("siteMap", SiteMapNodeTypes.SiteMap.NAME);
123
124
125 String value = SiteMapNodeTypes.SiteMap.getUrl(siteMap);
126
127
128 assertNull(value);
129 }
130
131 @Test
132 public void testSiteMapIsVirtualUriMappingIncluded() throws RepositoryException {
133
134 Node siteMap = googleSiteMapSession.getRootNode().addNode("siteMap", SiteMapNodeTypes.SiteMap.NAME);
135 assertFalse(SiteMapNodeTypes.SiteMap.isVirtualUriMappingIncluded(siteMap));
136
137
138 siteMap.setProperty(SiteMapNodeTypes.SiteMap.INCLUDE_VIRTUAL_URI, true);
139
140
141 assertTrue(SiteMapNodeTypes.SiteMap.isVirtualUriMappingIncluded(siteMap));
142 }
143
144 @Test
145 public void testSiteMapGetPages() throws RepositoryException {
146
147 Node siteMap = googleSiteMapSession.getRootNode().addNode("siteMap", SiteMapNodeTypes.SiteMap.NAME);
148 siteMap.setProperty(SiteMapNodeTypes.SiteMap.PAGES, new String[] { "a", "b" });
149
150
151 List<String> value = SiteMapNodeTypes.SiteMap.getPages(siteMap);
152
153
154 assertNotNull(value);
155 assertEquals("a", value.get(0));
156 assertEquals("b", value.get(1));
157 }
158
159 @Test
160 public void testSiteMapGetPagesNotSet() throws RepositoryException {
161
162 Node siteMap = googleSiteMapSession.getRootNode().addNode("siteMap", SiteMapNodeTypes.SiteMap.NAME);
163
164
165 List<String> value = SiteMapNodeTypes.SiteMap.getPages(siteMap);
166
167
168 assertNotNull(value);
169 assertTrue(value.isEmpty());
170 }
171
172 @Test
173 public void testSiteMapGetDefaultChangeFreq() throws RepositoryException {
174
175 Node siteMap = googleSiteMapSession.getRootNode().addNode("siteMap", SiteMapNodeTypes.SiteMap.NAME);
176 siteMap.setProperty(SiteMapNodeTypes.SiteMap.DEFAULT_CHANGEFREQ, "someString");
177
178
179 String value = SiteMapNodeTypes.SiteMap.getDefaultChangeFreq(siteMap);
180
181
182 assertNotNull(value);
183 assertEquals("someString", value);
184 }
185
186 @Test
187 public void testSiteMapGetDefaultChangeFreqNotSet() throws RepositoryException {
188
189 Node siteMap = googleSiteMapSession.getRootNode().addNode("siteMap", SiteMapNodeTypes.SiteMap.NAME);
190
191
192 String value = SiteMapNodeTypes.SiteMap.getDefaultChangeFreq(siteMap);
193
194
195 assertNull(value);
196 }
197
198 @Test
199 public void testSiteMapGetDefaultPriority() throws RepositoryException {
200
201 Node siteMap = googleSiteMapSession.getRootNode().addNode("siteMap", SiteMapNodeTypes.SiteMap.NAME);
202 siteMap.setProperty(SiteMapNodeTypes.SiteMap.DEFAULT_PRIORITY, 0.5d);
203
204
205 Double value = SiteMapNodeTypes.SiteMap.getDefaultPriority(siteMap);
206
207
208 assertNotNull(value);
209 assertEquals(0.5d, value.doubleValue(), 0);
210 }
211
212 @Test
213 public void testSiteMapGetDefaultPriorityNotSet() throws RepositoryException {
214
215 Node siteMap = googleSiteMapSession.getRootNode().addNode("siteMap", SiteMapNodeTypes.SiteMap.NAME);
216
217
218 Double value = SiteMapNodeTypes.SiteMap.getDefaultPriority(siteMap);
219
220
221 assertNull(value);
222 }
223
224 @Test
225 public void testSiteMapUpdate() throws RepositoryException {
226
227 Node siteMap = googleSiteMapSession.getRootNode().addNode("siteMap", SiteMapNodeTypes.SiteMap.NAME);
228
229
230 SiteMapNodeTypes.SiteMap.update(siteMap, "type", "url", "displayName", true, "changeFreq", 0.5d, Arrays.asList("a", "b"));
231
232
233 assertEquals("type", siteMap.getProperty(SiteMapNodeTypes.SiteMap.TYPE).getString());
234 assertEquals("url", siteMap.getProperty(SiteMapNodeTypes.SiteMap.URL).getString());
235 assertEquals("displayName", siteMap.getProperty(SiteMapNodeTypes.SiteMap.DISPLAY_NAME).getString());
236 assertEquals(true, siteMap.getProperty(SiteMapNodeTypes.SiteMap.INCLUDE_VIRTUAL_URI).getBoolean());
237 assertEquals("a", siteMap.getProperty(SiteMapNodeTypes.SiteMap.PAGES).getValues()[0].getString());
238 assertEquals("b", siteMap.getProperty(SiteMapNodeTypes.SiteMap.PAGES).getValues()[1].getString());
239 assertEquals("changeFreq", siteMap.getProperty(SiteMapNodeTypes.SiteMap.DEFAULT_CHANGEFREQ).getString());
240 assertEquals(0.5d, siteMap.getProperty(SiteMapNodeTypes.SiteMap.DEFAULT_PRIORITY).getDouble(), 0);
241 }
242
243 @Test
244 public void testGoogleSiteMapGetChangeFreq() throws RepositoryException {
245
246 Node googleSiteMap = googleSiteMapSession.getRootNode().addNode("googleSiteMap", NodeTypes.Page.NAME);
247 googleSiteMap.addMixin(SiteMapNodeTypes.GoogleSiteMap.NAME);
248 googleSiteMap.setProperty(SiteMapNodeTypes.GoogleSiteMap.SITEMAP_CHANGEFREQ, "someString");
249
250
251 String value = SiteMapNodeTypes.GoogleSiteMap.getChangeFreq(googleSiteMap);
252
253
254 assertNotNull(value);
255 assertEquals("someString", value);
256 }
257
258 @Test
259 public void testGoogleSiteMapGetChangeFreqNotSet() throws RepositoryException {
260
261 Node googleSiteMap = googleSiteMapSession.getRootNode().addNode("googleSiteMap", NodeTypes.Page.NAME);
262 googleSiteMap.addMixin(SiteMapNodeTypes.GoogleSiteMap.NAME);
263
264
265 String value = SiteMapNodeTypes.GoogleSiteMap.getChangeFreq(googleSiteMap);
266
267
268 assertNull(value);
269 }
270
271 @Test
272 public void testGoogleSiteMapGetPriority() throws RepositoryException {
273
274 Node googleSiteMap = googleSiteMapSession.getRootNode().addNode("googleSiteMap", NodeTypes.Page.NAME);
275 googleSiteMap.addMixin(SiteMapNodeTypes.GoogleSiteMap.NAME);
276 googleSiteMap.setProperty(SiteMapNodeTypes.GoogleSiteMap.SITEMAP_PRIORITY, 0.5d);
277
278
279 Double value = SiteMapNodeTypes.GoogleSiteMap.getPriority(googleSiteMap);
280
281
282 assertNotNull(value);
283 assertEquals(0.5d, value.doubleValue(), 0);
284 }
285
286 @Test
287 public void testGoogleSiteMapGetPriorityNotSet() throws RepositoryException {
288
289 Node googleSiteMap = googleSiteMapSession.getRootNode().addNode("googleSiteMap", NodeTypes.Page.NAME);
290 googleSiteMap.addMixin(SiteMapNodeTypes.GoogleSiteMap.NAME);
291
292
293 Double value = SiteMapNodeTypes.GoogleSiteMap.getPriority(googleSiteMap);
294
295
296 assertNull(value);
297 }
298
299 @Test
300 public void testSiteMapIsHide() throws RepositoryException {
301
302 Node googleSiteMap = googleSiteMapSession.getRootNode().addNode("googleSiteMap", NodeTypes.Page.NAME);
303 googleSiteMap.addMixin(SiteMapNodeTypes.GoogleSiteMap.NAME);
304 assertFalse(SiteMapNodeTypes.GoogleSiteMap.isHide(googleSiteMap));
305
306
307 googleSiteMap.setProperty(SiteMapNodeTypes.GoogleSiteMap.SITEMAP_HIDE_IN_GOOGLESITEMAP, true);
308
309
310 assertTrue(SiteMapNodeTypes.GoogleSiteMap.isHide(googleSiteMap));
311 }
312
313 @Test
314 public void testSiteMapIsHideChildren() throws RepositoryException {
315
316 Node googleSiteMap = googleSiteMapSession.getRootNode().addNode("googleSiteMap", NodeTypes.Page.NAME);
317 googleSiteMap.addMixin(SiteMapNodeTypes.GoogleSiteMap.NAME);
318 assertFalse(SiteMapNodeTypes.GoogleSiteMap.isHideChildren(googleSiteMap));
319
320
321 googleSiteMap.setProperty(SiteMapNodeTypes.GoogleSiteMap.SITEMAP_HIDE_IN_GOOGLESITEMAP_CHILDREN, true);
322
323
324 assertTrue(SiteMapNodeTypes.GoogleSiteMap.isHideChildren(googleSiteMap));
325 }
326
327 @Test
328 public void testGoogleSiteMapUpdate() throws RepositoryException {
329
330 Node googleSiteMap = googleSiteMapSession.getRootNode().addNode("googleSiteMap", NodeTypes.Page.NAME);
331 googleSiteMap.addMixin(SiteMapNodeTypes.GoogleSiteMap.NAME);
332
333
334 SiteMapNodeTypes.GoogleSiteMap.update(googleSiteMap, "changeFrq", 0.1d, true, true);
335
336
337 assertEquals("changeFrq", googleSiteMap.getProperty(SiteMapNodeTypes.GoogleSiteMap.SITEMAP_CHANGEFREQ).getString());
338 assertEquals(0.1d, googleSiteMap.getProperty(SiteMapNodeTypes.GoogleSiteMap.SITEMAP_PRIORITY).getDouble(), 0);
339 assertEquals(true, googleSiteMap.getProperty(SiteMapNodeTypes.GoogleSiteMap.SITEMAP_HIDE_IN_GOOGLESITEMAP ).getBoolean());
340 assertEquals(true, googleSiteMap.getProperty(SiteMapNodeTypes.GoogleSiteMap.SITEMAP_HIDE_IN_GOOGLESITEMAP_CHILDREN).getBoolean());
341
342 }
343 }