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.plugins.directory.modules.multiview.business.record.column.querypart;
35
36 import static org.hamcrest.CoreMatchers.is;
37 import static org.hamcrest.CoreMatchers.not;
38 import static org.hamcrest.CoreMatchers.nullValue;
39 import static org.junit.Assert.assertThat;
40
41 import java.util.Date;
42 import java.util.Map;
43
44 import org.apache.commons.lang3.StringUtils;
45
46 import fr.paris.lutece.plugins.directory.modules.multiview.business.record.column.IRecordColumn;
47 import fr.paris.lutece.plugins.directory.modules.multiview.business.record.column.RecordColumnCell;
48 import fr.paris.lutece.plugins.directory.modules.multiview.business.record.column.impl.RecordColumnRecordDateCreation;
49 import fr.paris.lutece.plugins.directory.modules.multiview.business.record.column.querypart.impl.RecordColumnRecordDateCreationQueryPart;
50 import fr.paris.lutece.plugins.directory.modules.multiview.business.record.column.querypart.mock.DAOUtilMock;
51 import fr.paris.lutece.plugins.directory.modules.multiview.util.RecordRecordDateCreationNameConstants;
52 import fr.paris.lutece.portal.service.util.AppException;
53 import fr.paris.lutece.test.LuteceTestCase;
54 import fr.paris.lutece.util.sql.DAOUtil;
55
56
57
58
59 public class RecordColumnRecordDateCreationQueryPartTest extends LuteceTestCase
60 {
61
62
63
64 @Override
65 protected void setUp( ) throws Exception
66 {
67 super.setUp( );
68 }
69
70
71
72
73 @Override
74 protected void tearDown( ) throws Exception
75 {
76 super.tearDown( );
77 }
78
79
80
81
82 public void testGetRecordColumnCellRecordDateCreation( )
83 {
84 Date dateRecordDateCreationValueToRetrieve = new Date( );
85 DAOUtil daoUtil = new DAOUtilMock( StringUtils.EMPTY, RecordRecordDateCreationNameConstants.COLUMN_RECORD_DATE_CREATION,
86 dateRecordDateCreationValueToRetrieve );
87
88 IRecordColumn recordColumn = new RecordColumnRecordDateCreation( 1, "Record Date Creation" );
89 RecordColumnRecordDateCreationQueryPart recordColumnRecordDateCreationQueryPart = new RecordColumnRecordDateCreationQueryPart( );
90 recordColumnRecordDateCreationQueryPart.setRecordColumn( recordColumn );
91
92 RecordColumnCell recordColumnCell = recordColumnRecordDateCreationQueryPart.getRecordColumnCell( daoUtil );
93 assertThat( recordColumnCell, is( not( nullValue( ) ) ) );
94
95 Map<String, Object> mapRecordColumnCellValues = recordColumnCell.getRecordColumnCellValues( );
96 assertThat( mapRecordColumnCellValues, is( not( nullValue( ) ) ) );
97 assertThat( mapRecordColumnCellValues.size( ), is( 1 ) );
98
99 Object objDirectoryResult = recordColumnCell.getRecordColumnCellValueByName( RecordRecordDateCreationNameConstants.COLUMN_RECORD_DATE_CREATION );
100 assertThat( objDirectoryResult, is( not( nullValue( ) ) ) );
101 assertThat( (Date) objDirectoryResult, is( dateRecordDateCreationValueToRetrieve ) );
102 }
103
104
105
106
107 public void testGetRecordColumnCellRecordDateCreationWithWrongColumnName( )
108 {
109 String strRecordDateCreationValueToRetrieve = "creation date";
110 DAOUtil daoUtil = new DAOUtilMock( StringUtils.EMPTY, "colonne", strRecordDateCreationValueToRetrieve );
111
112 IRecordColumn recordColumn = new RecordColumnRecordDateCreation( 1, "Record Date Creation" );
113 RecordColumnRecordDateCreationQueryPart recordColumnRecordDateCreationQueryPart = new RecordColumnRecordDateCreationQueryPart( );
114 recordColumnRecordDateCreationQueryPart.setRecordColumn( recordColumn );
115
116 try
117 {
118 recordColumnRecordDateCreationQueryPart.getRecordColumnCell( daoUtil );
119 fail( "Test fail : AppException hasn't been thrown !" );
120 }
121 catch( AppException exception )
122 {
123
124 }
125 }
126 }