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.admin;
35
36 import java.security.SecureRandom;
37 import java.util.List;
38
39 import org.springframework.mock.web.MockHttpServletRequest;
40
41 import fr.paris.lutece.portal.business.user.AdminUser;
42 import fr.paris.lutece.portal.business.user.AdminUserHome;
43 import fr.paris.lutece.portal.business.user.authentication.LuteceDefaultAdminUser;
44 import fr.paris.lutece.portal.service.csv.CSVMessageDescriptor;
45 import fr.paris.lutece.portal.service.util.AppPathService;
46 import fr.paris.lutece.test.LuteceTestCase;
47
48 public class ImportAdminUserServiceTest extends LuteceTestCase
49 {
50 public void testReadLineOfCSVFileForPassword( )
51 {
52 String [ ] lineData = new String [ ] {
53 "user" + new SecureRandom( ).nextLong( ),
54 "lastName", "firstName", "email", Integer.toString( AdminUser.ACTIVE_CODE ), "fr", Integer.toString( 3 ),
55 "",
56 "false",
57 "",
58 "",
59 "",
60
61 };
62 ImportAdminUserService importAdminuser = new DefaultImportAdminUserService( );
63 MockHttpServletRequest request = new MockHttpServletRequest( );
64 List<CSVMessageDescriptor> messages = importAdminuser.readLineOfCSVFile( lineData, 1, AdminUserService.getLocale( request ),
65 AppPathService.getBaseUrl( request ) );
66 assertNotNull( messages );
67 assertTrue( messages.isEmpty( ) );
68 AdminUser user = AdminUserHome.findUserByLogin( lineData [0] );
69 assertNotNull( user );
70 try
71 {
72 LuteceDefaultAdminUser luteceDefaultAdminUser = AdminUserHome.findLuteceDefaultAdminUserByPrimaryKey( user.getUserId( ) );
73 assertNotNull( luteceDefaultAdminUser );
74 assertFalse( luteceDefaultAdminUser.getPassword( ).isLegacy( ) );
75 }
76 finally
77 {
78 AdminUserHome.remove( user.getUserId( ) );
79 }
80 }
81 }