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.service.spring;
35
36 import fr.paris.lutece.portal.business.user.authentication.LuteceDefaultAdminAuthentication;
37 import fr.paris.lutece.portal.service.init.LuteceInitException;
38 import fr.paris.lutece.portal.service.plugin.PluginService;
39 import fr.paris.lutece.portal.service.search.SearchEngine;
40 import fr.paris.lutece.test.LuteceTestCase;
41
42 import java.util.List;
43
44 import org.apache.commons.collections.CollectionUtils;
45
46
47
48
49 public class SpringContextServiceTest extends LuteceTestCase
50 {
51
52
53
54 public void testGetBean( )
55 {
56 String strName = "adminAuthenticationModule";
57
58 Object result = SpringContextService.getBean( strName );
59 assertTrue( LuteceDefaultAdminAuthentication.class.isInstance( result ) );
60 }
61
62 public void testInit( )
63 {
64 try
65 {
66 SpringContextService.init( null );
67 fail( "cannot init SpringContextService twice" );
68 }
69 catch( LuteceInitException e )
70 {
71 }
72 }
73
74 public void testGetBeanOfType( )
75 {
76 List<SearchEngine> list = SpringContextService.getBeansOfType( SearchEngine.class );
77 assertTrue( CollectionUtils.isNotEmpty( list ) );
78 }
79
80 public void testIsBeanEnabled( )
81 {
82 assertTrue( SpringContextService.isBeanEnabled( "adminAuthenticationModule" ) );
83 }
84
85 public void testIsBeanEnabledInexistantPlugin( )
86 {
87 final String inexitantPluginName = "inexistantPlugin";
88 assertNull( PluginService.getPlugin( inexitantPluginName ) );
89 assertFalse( SpringContextService.isBeanEnabled( inexitantPluginName + ".adminAuthenticationModule" ) );
90 }
91
92 }