From 9df708dbbaddccf3f54251040a4155af28940407 Mon Sep 17 00:00:00 2001 From: Rob Winch Date: Tue, 6 Feb 2018 11:00:04 -0600 Subject: [PATCH] Add SpringTestRule.testConfigLocations Fixes: gh-5000 --- .../security/config/test/SpringTestContext.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/src/test/java/org/springframework/security/config/test/SpringTestContext.java b/config/src/test/java/org/springframework/security/config/test/SpringTestContext.java index a86f4f4304..4ba03e4ec7 100644 --- a/config/src/test/java/org/springframework/security/config/test/SpringTestContext.java +++ b/config/src/test/java/org/springframework/security/config/test/SpringTestContext.java @@ -21,6 +21,7 @@ import org.springframework.context.ConfigurableApplicationContext; import org.springframework.mock.web.MockServletConfig; import org.springframework.mock.web.MockServletContext; import org.springframework.security.config.util.InMemoryXmlWebApplicationContext; +import org.springframework.test.context.web.GenericXmlWebContextLoader; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.request.RequestPostProcessor; import org.springframework.test.web.servlet.setup.ConfigurableMockMvcBuilder; @@ -74,6 +75,13 @@ public class SpringTestContext implements Closeable { return this; } + public SpringTestContext testConfigLocations(String... configLocations) { + GenericXmlWebContextLoader loader = new GenericXmlWebContextLoader(); + String[] locations = loader.processLocations(this.test.getClass(), + configLocations); + return configLocations(locations); + } + public SpringTestContext configLocations(String... configLocations) { XmlWebApplicationContext context = new XmlWebApplicationContext(); context.setConfigLocations(configLocations);