C:\devel\mocks\src\com\ociweb\jnb\ex3\MockPropertiesManager.java

1    package com.ociweb.jnb.ex3; 
2     
3    public class MockPropertiesManager implements PropertiesManager { 
4     
5        public boolean loadPropertiesCalled; 
6        public java.util.Properties loadPropertiesReturn; 
7        public Throwable loadPropertiesException; 
8        public java.lang.String loadPropertiesPropertiesFileName; 
9        public java.util.Properties loadProperties(java.lang.String propertiesFileName) throws java.io.IOException { 
10           loadPropertiesCalled = true; 
11           this.loadPropertiesPropertiesFileName = propertiesFileName; 
12           if (loadPropertiesException != null) { 
13               if (loadPropertiesException instanceof java.io.IOException) 
14                   throw (java.io.IOException) loadPropertiesException; 
15               if (loadPropertiesException instanceof java.lang.RuntimeException) 
16                   throw (java.lang.RuntimeException) loadPropertiesException; 
17               if (loadPropertiesException instanceof java.lang.Error) 
18                   throw (java.lang.Error) loadPropertiesException; 
19               throw new RuntimeException(); 
20           } 
21           return this.loadPropertiesReturn; 
22       } 
23    
24   }