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.util.Enumeration;
26 import java.util.Properties;
27
28 import org.apache.maven.plugin.testing.AbstractMojoTestCase;
29
30
31
32
33
34 public abstract class AbstractPropertyUtilsTest
35 extends AbstractMojoTestCase
36 {
37 protected File propertyFile;
38
39 protected File validationFile;
40
41 protected Properties validationProp;
42
43 protected abstract File getPropertyFile();
44
45 protected abstract File getValidationFile();
46
47 protected void setUp()
48 throws Exception
49 {
50 super.setUp();
51
52
53 propertyFile = getPropertyFile();
54 assertNotNull( propertyFile );
55
56 validationFile = getValidationFile();
57 assertNotNull( validationFile );
58
59 loadValidationProperties( validationFile );
60 }
61
62 protected void tearDown()
63 {
64
65 }
66
67 protected boolean validateProperties( Properties prop )
68 {
69 boolean bRetVal = false;
70
71 Enumeration propKeys = prop.keys();
72 String key;
73
74 while ( propKeys.hasMoreElements() )
75 {
76 key = (String) propKeys.nextElement();
77 bRetVal = prop.getProperty( key ).equals( validationProp.getProperty( key ) );
78 if ( !bRetVal )
79 {
80 break;
81 }
82 }
83
84 return bRetVal;
85 }
86
87
88
89
90
91
92
93 private void loadValidationProperties( File validationPropFile )
94 {
95 validationProp = new Properties();
96
97 try
98 {
99 validationProp.load( new FileInputStream( validationPropFile ) );
100 }
101 catch ( IOException ex )
102 {
103
104 }
105 }
106 }