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 fr.paris.lutece.portal.business.page;
35
36 import java.security.SecureRandom;
37 import java.sql.Timestamp;
38 import java.util.Collection;
39
40 import org.junit.Assert;
41
42 import fr.paris.lutece.portal.business.role.Role;
43 import fr.paris.lutece.portal.business.role.RoleHome;
44 import fr.paris.lutece.portal.business.style.PageTemplateHome;
45 import fr.paris.lutece.portal.service.page.IPageService;
46 import fr.paris.lutece.portal.service.portal.PortalService;
47 import fr.paris.lutece.portal.service.spring.SpringContextService;
48 import fr.paris.lutece.portal.service.workgroup.AdminWorkgroupService;
49 import fr.paris.lutece.test.LuteceTestCase;
50
51 public class PageDAOTest extends LuteceTestCase
52 {
53 public void testGetPagesByRoleKey( )
54 {
55 SecureRandom rnd = new SecureRandom( );
56 Role role = null;
57 Page page = null;
58 try
59 {
60
61 String randomRoleName = "role" + rnd.nextLong( );
62 role = new Role( );
63 role.setRole( randomRoleName );
64 role.setRoleDescription( randomRoleName );
65 role.setWorkgroup( AdminWorkgroupService.ALL_GROUPS );
66 RoleHome.create( role );
67
68 String randomPageName = "page" + rnd.nextLong( );
69 page = new Page( );
70 page.setParentPageId( PortalService.getRootPageId( ) );
71 page.setPageTemplateId( PageTemplateHome.getPageTemplatesList( ).get( 0 ).getId( ) );
72 page.setName( randomPageName );
73 page.setRole( randomRoleName );
74 page.setDateUpdate( new Timestamp( new java.util.Date( ).getTime( ) ) );
75 page.setDisplayDateUpdate( false );
76 page.setIsManualDateUpdate( false );
77 IPageService pageService = (IPageService) SpringContextService.getBean( "pageService" );
78 pageService.createPage( page );
79
80 PageDAO dao = new PageDAO( );
81 Collection<Page> pages = dao.getPagesByRoleKey( randomRoleName );
82 assertNotNull( pages );
83 for ( Page p : pages )
84 {
85 if ( p.getName( ).equals( randomPageName ) )
86 {
87 return;
88 }
89 }
90 Assert.fail( "could not find the page " + randomPageName );
91 }
92 finally
93 {
94
95 if ( role != null )
96 {
97 try
98 {
99 RoleHome.remove( role.getRole( ) );
100 }
101 finally
102 {
103 }
104 }
105 if ( page != null )
106 {
107 try
108 {
109 PageHome.remove( page.getId( ) );
110 }
111 finally
112 {
113 }
114 }
115 }
116
117 }
118 }