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.message;
35
36 import java.util.Locale;
37
38 import org.springframework.mock.web.MockHttpServletRequest;
39
40 import fr.paris.lutece.portal.service.i18n.I18nService;
41 import fr.paris.lutece.portal.web.constants.Messages;
42 import fr.paris.lutece.portal.web.l10n.LocaleService;
43 import fr.paris.lutece.test.LuteceTestCase;
44
45
46
47
48
49 public class AdminMessageServiceTest extends LuteceTestCase
50 {
51
52
53
54 public void testGetMessageUrl( )
55 {
56 System.out.println( "getMessageUrl" );
57
58 MockHttpServletRequest request = new MockHttpServletRequest( );
59 String strMessageKey = Messages.MANDATORY_FIELDS;
60 String strButtonUrl = "url";
61 String strTarget = "target";
62 Object [ ] args = {
63 "arg1", "arg2"
64 };
65
66 AdminMessageService.getMessageUrl( request, strMessageKey );
67 AdminMessage message = (AdminMessage) request.getSession( ).getAttribute( "LUTECE_ADMIN_MESSAGE" );
68 assertEquals( I18nService.getLocalizedString( strMessageKey, Locale.getDefault( ) ), message.getText( Locale.getDefault( ) ) );
69 assertEquals( AdminMessage.TYPE_INFO, message.getType( ) );
70
71 AdminMessageService.getMessageUrl( request, strMessageKey, AdminMessage.TYPE_STOP );
72 message = (AdminMessage) request.getSession( ).getAttribute( "LUTECE_ADMIN_MESSAGE" );
73 assertEquals( I18nService.getLocalizedString( strMessageKey, Locale.getDefault( ) ), message.getText( Locale.getDefault( ) ) );
74 assertEquals( AdminMessage.TYPE_STOP, message.getType( ) );
75
76 AdminMessageService.getMessageUrl( request, strMessageKey, strButtonUrl, AdminMessage.TYPE_STOP );
77 AdminMessageService.getMessageUrl( request, strMessageKey, strButtonUrl, strTarget );
78 AdminMessageService.getMessageUrl( request, strMessageKey, strButtonUrl, strTarget, AdminMessage.TYPE_STOP );
79 AdminMessageService.getMessageUrl( request, strMessageKey, args, AdminMessage.TYPE_STOP );
80 AdminMessageService.getMessageUrl( request, strMessageKey, args, strButtonUrl, AdminMessage.TYPE_STOP );
81 }
82
83
84
85
86 public void testGetMessage( )
87 {
88 System.out.println( "getMessage" );
89
90 MockHttpServletRequest request = new MockHttpServletRequest( );
91 String strMessageKey = Messages.MANDATORY_FIELDS;
92 String strButtonUrl = "url";
93 String strTarget = "target";
94 AdminMessageService.getMessageUrl( request, strMessageKey, strButtonUrl, strTarget, AdminMessage.TYPE_STOP );
95
96 AdminMessage message = AdminMessageService.getMessage( request );
97 assertEquals( message.getText( LocaleService.getDefault( ) ), I18nService.getLocalizedString( strMessageKey, LocaleService.getDefault( ) ) );
98 assertEquals( message.getUrl( ), strButtonUrl );
99 assertEquals( message.getTarget( ), strTarget );
100 message.getTitle( LocaleService.getDefault( ) );
101 message.isCancel( );
102 }
103 }