1 package org.apache.maven.plugin.resources;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23 import java.io.FileInputStream;
24 import java.io.IOException;
25 import java.io.InputStream;
26 import java.util.Enumeration;
27 import java.util.Properties;
28
29 import org.apache.maven.plugin.testing.AbstractMojoTestCase;
30 import org.codehaus.plexus.util.IOUtil;
31
32
33
34
35 public abstract class AbstractPropertyUtilsTest
36 extends AbstractMojoTestCase
37 {
38 protected File propertyFile;
39
40 protected File validationFile;
41
42 protected Properties validationProp;
43
44 protected abstract File getPropertyFile();
45
46 protected abstract File getValidationFile();
47
48 protected void setUp()
49 throws Exception
50 {
51 super.setUp();
52
53
54 propertyFile = getPropertyFile();
55 assertNotNull( propertyFile );
56
57 validationFile = getValidationFile();
58 assertNotNull( validationFile );
59
60 loadValidationProperties( validationFile );
61 }
62
63 protected void tearDown()
64 {
65
66 }
67
68 protected boolean validateProperties( Properties prop )
69 {
70 boolean bRetVal = false;
71
72 Enumeration<?> propKeys = prop.keys();
73 String key;
74
75 while ( propKeys.hasMoreElements() )
76 {
77 key = (String) propKeys.nextElement();
78 bRetVal = prop.getProperty( key ).equals( validationProp.getProperty( key ) );
79 if ( !bRetVal )
80 {
81 break;
82 }
83 }
84
85 return bRetVal;
86 }
87
88
89
90
91
92
93
94 private void loadValidationProperties( File validationPropFile )
95 {
96 validationProp = new Properties();
97 InputStream in = null;
98
99 try
100 {
101 in = new FileInputStream( validationPropFile );
102 validationProp.load( in );
103 }
104 catch ( IOException ex )
105 {
106
107 }
108 finally
109 {
110 IOUtil.close( in );
111 }
112 }
113 }