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.vault.business;
35
36 import com.bettercloud.vault.VaultException;
37 import fr.paris.lutece.test.LuteceTestCase;
38
39 import java.util.Optional;
40
41 import static org.springframework.context.i18n.LocaleContextHolder.getLocale;
42
43
44
45
46 public class PropertiesBusinessTest extends LuteceTestCase
47 {
48 private static final String KEY1 = "Key1";
49 private static final String KEY2 = "Key2";
50 private static final String VALUE1 = "Value1";
51 private static final String VALUE2 = "Value2";
52 private static final int IDENVIRONNEMENT1 = 1;
53 private static final int IDENVIRONNEMENT2 = 2;
54
55
56
57
58 public void testBusiness( ) throws VaultException
59 {
60
61 Properties properties = new Properties( );
62 properties.setKey( KEY1 );
63 properties.setValue( VALUE1 );
64 properties.setIdenvironnement( IDENVIRONNEMENT1 );
65
66
67 PropertiesHome.create( properties );
68 Optional<Properties> optPropertiesStored = Optional
69 .ofNullable( PropertiesHome.getPropertiesByEnvIdAndCode( properties.getIdenvironnement( ), properties.getKey( ) ) );
70 Properties propertiesStored = optPropertiesStored.orElse( new Properties( ) );
71 assertEquals( propertiesStored.getKey( ), properties.getKey( ) );
72 assertEquals( propertiesStored.getValue( ), properties.getValue( ) );
73 assertEquals( propertiesStored.getIdenvironnement( ), properties.getIdenvironnement( ) );
74
75
76 properties.setKey( KEY2 );
77 properties.setValue( VALUE2 );
78 properties.setIdenvironnement( IDENVIRONNEMENT2 );
79 PropertiesHome.update( properties );
80 propertiesStored = optPropertiesStored.orElse( new Properties( ) );
81
82 assertEquals( propertiesStored.getKey( ), properties.getKey( ) );
83 assertEquals( propertiesStored.getValue( ), properties.getValue( ) );
84 assertEquals( propertiesStored.getIdenvironnement( ), properties.getIdenvironnement( ) );
85
86
87 EnvironnementHome.getPropertiesList( properties.getIdenvironnement( ) );
88
89
90 PropertiesHome.remove( properties );
91 optPropertiesStored = Optional.ofNullable( PropertiesHome.getPropertiesByEnvIdAndCode( properties.getIdenvironnement( ), properties.getKey( ) ) );
92 propertiesStored = optPropertiesStored.orElse( null );
93 assertNull( propertiesStored );
94
95 }
96
97 }