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.app.subapp.sitemapdetail.util;
35
36 import static org.hamcrest.MatcherAssert.assertThat;
37 import static org.hamcrest.CoreMatchers.*;
38 import static org.hamcrest.collection.IsCollectionWithSize.*;
39
40
41 import info.magnolia.module.googlesitemap.GoogleSiteMapConfiguration;
42 import info.magnolia.module.googlesitemap.bean.SiteMapEntry;
43 import info.magnolia.module.googlesitemap.service.ServiceTestUtil;
44
45 import java.util.List;
46
47 import javax.jcr.RepositoryException;
48
49 import org.junit.Before;
50 import org.junit.Test;
51
52
53
54
55 public class SiteMapEntryContainerTest extends ServiceTestUtil {
56
57 private SiteMapEntryContainer container;
58 private String siteMapPath;
59
60 @Override
61 @Before
62 public void setUp() throws Exception {
63 super.setUp();
64 siteMapPath = "/test2";
65 }
66
67 @Test
68 public void checkThatGetChildrenHasAllEntry() throws RepositoryException {
69
70 container = new SiteMapEntryContainer(siteMapPath, false, service);
71 container.refresh();
72 SiteMapEntry itemId = new SiteMapEntry(new GoogleSiteMapConfiguration(), "loc", websiteNode, 1, "weekly", 0.5d);
73
74
75 List<SiteMapEntry> children = (List<SiteMapEntry>) container.getChildren(itemId);
76
77
78 assertThat(children, not(nullValue()));
79 assertThat(children, hasSize(2));
80 assertThat("/demo-site/article", is(children.get(0).getPath()));
81 assertThat("/demo-site/news", is(children.get(1).getPath()));
82 }
83
84 @Test
85 public void checkThatAllEntryArePresent() throws RepositoryException {
86
87 container = new SiteMapEntryContainer(siteMapPath, false, service);
88 container.refresh();
89
90
91 List<SiteMapEntry> children = container.getItemIds();
92
93
94 assertThat(children, not(nullValue()));
95 assertThat(children, hasSize(11));
96 assertThat("/demo-site/article", is(children.get(0).getPath()));
97 assertThat("/demo-site/article/article1", is(children.get(1).getPath()));
98 assertThat("/demo-site/article/article2", is(children.get(2).getPath()));
99 assertThat("/demo-site/article/articleSection", is(children.get(3).getPath()));
100 assertThat("/demo-site/article/articleSection/article3", is(children.get(4).getPath()));
101 assertThat("/demo-site/news", is(children.get(5).getPath()));
102 }
103 }