This is an automated email from the ASF dual-hosted git repository.

kusal pushed a commit to branch WW-5352-ognlvaluestack
in repository https://gitbox.apache.org/repos/asf/struts.git

commit 9c575becfe730853aedd8e89c0a15db47307b524
Author: Kusal Kithul-Godage <g...@kusal.io>
AuthorDate: Sun Jan 14 18:08:56 2024 +1100

    WW-5352 Move method to XWorkTestCase
---
 .../java/com/opensymphony/xwork2/XWorkTestCase.java    | 10 ++++++++++
 .../opensymphony/xwork2/ognl/OgnlValueStackTest.java   | 18 ++++--------------
 2 files changed, 14 insertions(+), 14 deletions(-)

diff --git a/core/src/main/java/com/opensymphony/xwork2/XWorkTestCase.java 
b/core/src/main/java/com/opensymphony/xwork2/XWorkTestCase.java
index dc6bb2508..e615e1a79 100644
--- a/core/src/main/java/com/opensymphony/xwork2/XWorkTestCase.java
+++ b/core/src/main/java/com/opensymphony/xwork2/XWorkTestCase.java
@@ -73,6 +73,16 @@ public abstract class XWorkTestCase extends TestCase {
         actionProxyFactory = container.getInstance(ActionProxyFactory.class);
     }
 
+    protected void loadButSet(Map<String, ?> properties) {
+        loadConfigurationProviders(new StubConfigurationProvider() {
+            @Override
+            public void register(ContainerBuilder builder,
+                                 LocatableProperties props) throws 
ConfigurationException {
+                properties.forEach((k,v)-> props.setProperty(k, 
String.valueOf(v)));
+            }
+        });
+    }
+
     protected <T> void loadButAdd(final Class<T> type, final T impl) {
         loadButAdd(type, Container.DEFAULT_NAME, impl);
     }
diff --git 
a/core/src/test/java/com/opensymphony/xwork2/ognl/OgnlValueStackTest.java 
b/core/src/test/java/com/opensymphony/xwork2/ognl/OgnlValueStackTest.java
index ad5a301ad..3bdfd67fc 100644
--- a/core/src/test/java/com/opensymphony/xwork2/ognl/OgnlValueStackTest.java
+++ b/core/src/test/java/com/opensymphony/xwork2/ognl/OgnlValueStackTest.java
@@ -106,20 +106,10 @@ public class OgnlValueStackTest extends XWorkTestCase {
      *
      * @param allowStaticField new allowStaticField configuration
      */
-    private void reloadTestContainerConfiguration(boolean allowStaticField) {
+    private void reloadContainer(boolean allowStaticField) {
         Map<String, String> properties = new HashMap<>();
         properties.put(StrutsConstants.STRUTS_ALLOW_STATIC_FIELD_ACCESS, 
Boolean.toString(allowStaticField));
-        reloadTestContainerConfiguration(properties);
-    }
-
-    private void reloadTestContainerConfiguration(Map<String, String> 
properties) {
-        loadConfigurationProviders(new StubConfigurationProvider() {
-            @Override
-            public void register(ContainerBuilder builder,
-                                 LocatableProperties props) throws 
ConfigurationException {
-                properties.forEach(props::setProperty);
-            }
-        });
+        loadButSet(properties);
         refreshContainerFields();
     }
 
@@ -1184,7 +1174,7 @@ public class OgnlValueStackTest extends XWorkTestCase {
      * when static access flag is set to false.
      */
     public void testOgnlValueStackFromOgnlValueStackFactoryNoStaticAccess() 
throws IllegalAccessException {
-        reloadTestContainerConfiguration(false);
+        reloadContainer(false);
         Object accessedValue;
 
         assertFalse("OgnlValueStackFactory staticFieldAccess (set false) not 
false?",
@@ -1216,7 +1206,7 @@ public class OgnlValueStackTest extends XWorkTestCase {
      * when static access flag is set to true.
      */
     public void testOgnlValueStackFromOgnlValueStackFactoryAllStaticAccess() 
throws IllegalAccessException {
-        reloadTestContainerConfiguration(true);
+        reloadContainer(true);
         Object accessedValue;
 
         assertTrue("OgnlValueStackFactory staticFieldAccess (set true) not 
true?",

Reply via email to