WW-3710 Adds test to proof support for wildcards in <include/>

This commit is contained in:
Lukasz Lenart
2016-01-05 08:16:26 +01:00
parent 110d63fed0
commit d862d5b96d
2 changed files with 24 additions and 0 deletions
@@ -31,6 +31,7 @@ import java.net.URL;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
public class XmlConfigurationProviderTest extends ConfigurationTestBase {
@@ -198,4 +199,19 @@ public class XmlConfigurationProviderTest extends ConfigurationTestBase {
assertTrue(!provider.needsReload());
}
public void testIncludeWithWildcard() throws Exception {
String configFile = "com/opensymphony/xwork2/config/providers/xwork-test-include-wildcard.xml";
buildConfigurationProvider(configFile);
Set<String> loadedFileNames = configuration.getLoadedFileNames();
assertEquals(8, loadedFileNames.size());
assertTrue(loadedFileNames.contains("com/opensymphony/xwork2/config/providers/xwork-include-after-package.xml"));
assertTrue(loadedFileNames.contains("com/opensymphony/xwork2/config/providers/xwork-include-after-package-2.xml"));
assertTrue(loadedFileNames.contains("com/opensymphony/xwork2/config/providers/xwork-include-before-package.xml"));
assertTrue(loadedFileNames.contains("com/opensymphony/xwork2/config/providers/xwork-include-before-package-2.xml"));
assertTrue(loadedFileNames.contains("com/opensymphony/xwork2/config/providers/xwork-include-parent.xml"));
assertTrue(loadedFileNames.contains("com/opensymphony/xwork2/config/providers/xwork-test-include-wildcard.xml"));
assertTrue(loadedFileNames.contains("xwork-test-beans.xml"));
assertTrue(loadedFileNames.contains("xwork-test-default.xml"));
}
}
@@ -0,0 +1,8 @@
<!DOCTYPE xwork PUBLIC
"-//Apache Struts//XWork 2.1//EN"
"http://struts.apache.org/dtds/xwork-2.1.dtd"
>
<xwork>
<include file="com/opensymphony/xwork2/config/providers/xwork-include-*.xml"/>
</xwork>