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