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.user.menu;
35
36 import javax.servlet.http.HttpServletRequest;
37
38 import org.springframework.mock.web.MockHttpServletRequest;
39
40 import fr.paris.lutece.portal.service.plugin.PluginService;
41 import fr.paris.lutece.test.LuteceTestCase;
42
43 public class AbstractAdminUserMenuItemProviderTest extends LuteceTestCase
44 {
45 public void testIsInvokedDisabledPlugin( )
46 {
47 IAdminUserMenuItemProvider provider = new AbstractAdminUserMenuItemProvider( )
48 {
49
50 @Override
51 public AdminUserMenuItem getItem( HttpServletRequest request )
52 {
53 return null;
54 }
55
56 @Override
57 protected boolean isItemProviderInvoked( HttpServletRequest request )
58 {
59 request.setAttribute( "called", Boolean.TRUE );
60 return true;
61 }
62
63 };
64 final String inexistantPluginName = "inexistantPlugin";
65 provider.setName( inexistantPluginName + ".provider" );
66 assertFalse( PluginService.isPluginEnable( inexistantPluginName ) );
67
68 HttpServletRequest request = new MockHttpServletRequest( );
69 assertFalse( provider.isInvoked( request ) );
70 assertNull( request.getAttribute( "called" ) );
71 }
72
73 public void testIsInvokedEnabledPlugin( )
74 {
75 IAdminUserMenuItemProvider provider = new AbstractAdminUserMenuItemProvider( )
76 {
77
78 @Override
79 public AdminUserMenuItem getItem( HttpServletRequest request )
80 {
81 return null;
82 }
83
84 @Override
85 protected boolean isItemProviderInvoked( HttpServletRequest request )
86 {
87 request.setAttribute( "called", Boolean.TRUE );
88 return true;
89 }
90
91 };
92 provider.setName( "core" );
93
94 HttpServletRequest request = new MockHttpServletRequest( );
95 assertTrue( provider.isInvoked( request ) );
96 Boolean called = (Boolean) request.getAttribute( "called" );
97 assertNotNull( called );
98 assertTrue( called.booleanValue( ) );
99 }
100 }