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.workflow.modules.mappings.business;
35
36 import fr.paris.lutece.plugins.workflow.modules.mappings.service.MappingsPlugin;
37 import fr.paris.lutece.portal.service.plugin.Plugin;
38 import fr.paris.lutece.portal.service.plugin.PluginService;
39 import fr.paris.lutece.portal.service.spring.SpringContextService;
40 import fr.paris.lutece.test.LuteceTestCase;
41
42
43
44
45
46
47
48 public class CodeMappingTest extends LuteceTestCase
49 {
50 private static final String BEAN_CODE_MAPPING_DAO = "workflow-mappings.codeMappingDAO";
51 private static final String MAPPING_TYPE_SIMPE = "workflow-mappings.simpleMapping";
52 private static final String CODE1 = "Code1";
53 private static final String LABEL_CODE1 = "LabelCode1";
54 private static final String LABEL_CODE2 = "LabelCode2";
55 private static final String REFERENCE_CODE1 = "ReferenceCode1";
56 private static final String REFERENCE_CODE2 = "ReferenceCode2";
57
58
59
60
61 public void testBusiness( )
62 {
63
64 ICodeMappingFactory codeMappingFactory = SpringContextService.getBean( CodeMappingFactory.BEAN_FACTORY );
65 ICodeMapping codeMapping = codeMappingFactory.newCodeMapping( MAPPING_TYPE_SIMPE );
66 codeMapping.setCode( CODE1 );
67 codeMapping.setLabelCode( LABEL_CODE1 );
68 codeMapping.setReferenceCode( REFERENCE_CODE1 );
69
70
71 ICodeMappingDAO dao = SpringContextService.getBean( BEAN_CODE_MAPPING_DAO );
72 Plugin plugin = PluginService.getPlugin( MappingsPlugin.PLUGIN_NAME );
73 dao.insert( codeMapping, plugin );
74
75 ICodeMapping codeMappingStored = dao.load( codeMapping.getIdCode( ), plugin );
76 assertEquals( codeMapping.getIdCode( ), codeMappingStored.getIdCode( ) );
77 assertEquals( codeMapping.getCode( ), codeMappingStored.getCode( ) );
78 assertEquals( codeMapping.getLabelCode( ), codeMappingStored.getLabelCode( ) );
79 assertEquals( codeMapping.getReferenceCode( ), codeMappingStored.getReferenceCode( ) );
80
81
82 codeMapping.setLabelCode( LABEL_CODE2 );
83 codeMapping.setReferenceCode( REFERENCE_CODE2 );
84 dao.update( codeMapping, plugin );
85 codeMappingStored = dao.load( codeMapping.getIdCode( ), plugin );
86 assertEquals( codeMapping.getCode( ), codeMappingStored.getCode( ) );
87 assertEquals( codeMapping.getLabelCode( ), codeMappingStored.getLabelCode( ) );
88 assertEquals( codeMapping.getReferenceCode( ), codeMappingStored.getReferenceCode( ) );
89
90
91 dao.checkCodeMapping( codeMappingStored, plugin );
92
93
94 dao.selectAll( plugin );
95
96
97 dao.remove( codeMapping.getIdCode( ), plugin );
98 codeMappingStored = dao.load( codeMapping.getIdCode( ), plugin );
99 assertNull( codeMappingStored );
100 }
101 }