@@ -28,7 +28,8 @@ public class ResourceLoaderTest {
2828 public void testGetInputStreamResourceKey () throws Exception {
2929
3030 FileDefaultConfig .DEFAULT_FILE_PARAMS .remove ("key1" );
31- FileDefaultConfig .DEFAULT_FILE_PARAMS .remove ("key2" );
31+ FileDefaultConfig .DEFAULT_FILE_PARAMS .remove ("key1" );
32+ FileDefaultConfig .DEFAULT_FILE_PARAMS .remove ("testResource" );
3233
3334 Field field = ResourceLoader .class .getDeclaredField ("RESOURCE_CACHE" );
3435 field .setAccessible (true );
@@ -66,6 +67,12 @@ public void testGetInputStreamResourceKey() throws Exception{
6667 Assert .assertEquals ("aa/bb/cc/dd.json" , testInputStream .getPath ());
6768 Assert .assertNull ( testInputStream .getConfig ());
6869
70+ FileDefaultConfig .DEFAULT_FILE_PARAMS .put ("testResource" , new StorageConfig ("nas" ) {
71+ {
72+ addParam ("type" , "testResource" );
73+ }
74+ });
75+
6976 FileDefaultConfig .DEFAULT_FILE_PARAMS .put ("key1" , new StorageConfig ("nas" ) {
7077 {
7178 addParam ("type" , "key1" );
@@ -106,8 +113,19 @@ public void testGetInputStreamResourceKey() throws Exception{
106113 Assert .assertNotNull (resourceMap .get ("testResourcekey2" ));
107114 Assert .assertEquals ("key2" , testInputStream .getConfig ().getParam ("type" ));
108115
116+ testInputStream = (TestResource .TestInputStream )ResourceLoader .getInputStream ("testResource:aa/bb/cc/dd.json?resourceKey=key3" );
117+ Assert .assertNotNull (resourceMap .get ("classpath" ));
118+ Assert .assertNotNull (resourceMap .get ("classpathhzconfig" ));
119+ Assert .assertNotNull (resourceMap .get ("classpathshconfig" ));
120+ Assert .assertNotNull (resourceMap .get ("testResource" ));
121+ Assert .assertNotNull (resourceMap .get ("testResourcekey1" ));
122+ Assert .assertNotNull (resourceMap .get ("testResourcekey2" ));
123+ Assert .assertNotNull (resourceMap .get ("testResourcekey3" ));
124+ Assert .assertEquals ("testResource" , testInputStream .getConfig ().getParam ("type" ));
125+
109126 FileDefaultConfig .DEFAULT_FILE_PARAMS .remove ("key1" );
110127 FileDefaultConfig .DEFAULT_FILE_PARAMS .remove ("key2" );
128+ FileDefaultConfig .DEFAULT_FILE_PARAMS .remove ("testResource" );
111129
112130 }
113131}
0 commit comments