mirror of
https://github.com/apache/struts.git
synced 2026-08-06 23:27:07 +00:00
WW-5054 Adds a test to cover new logic
This commit is contained in:
@@ -152,7 +152,7 @@ public class ConstantConfig {
|
||||
private String classesToString(Set<Class<?>> classes) {
|
||||
List<String> list = null;
|
||||
if (classes != null && !classes.isEmpty()) {
|
||||
list = new ArrayList<String>();
|
||||
list = new ArrayList<>();
|
||||
for (Class<?> c : classes) {
|
||||
list.add(c.getName());
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -252,4 +252,9 @@ public class Foo {
|
||||
public void setAnimalMap(Map<MyNumber, Animal> animalMap) {
|
||||
this.animalMap = animalMap;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Foo";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,6 +18,13 @@
|
||||
*/
|
||||
package org.apache.struts2.config.entities;
|
||||
|
||||
import com.opensymphony.xwork2.TestBean;
|
||||
import com.opensymphony.xwork2.inject.Container;
|
||||
import org.apache.struts2.StrutsConstants;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedHashSet;
|
||||
@@ -25,20 +32,14 @@ import java.util.Locale;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
import org.apache.struts2.StrutsConstants;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
import com.opensymphony.xwork2.TestBean;
|
||||
import com.opensymphony.xwork2.inject.Container;
|
||||
|
||||
public class ConstantConfigTest {
|
||||
|
||||
@Test
|
||||
public void testBeanConfToString() throws Exception {
|
||||
public void testBeanConfToString() {
|
||||
ConstantConfig constantConfig = new ConstantConfig();
|
||||
|
||||
String actual = constantConfig.beanConfToString(null);
|
||||
Assert.assertEquals(null, actual);
|
||||
Assert.assertNull(actual);
|
||||
|
||||
actual = constantConfig.beanConfToString(new BeanConfig(TestBean.class));
|
||||
Assert.assertEquals(Container.DEFAULT_NAME, actual);
|
||||
@@ -49,7 +50,7 @@ public class ConstantConfigTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetAllAsStringsMap() throws Exception {
|
||||
public void testGetAllAsStringsMap() {
|
||||
ConstantConfig constantConfig = new ConstantConfig();
|
||||
|
||||
boolean expectedDevMode = true;
|
||||
@@ -65,22 +66,32 @@ public class ConstantConfigTest {
|
||||
|
||||
Assert.assertEquals(String.valueOf(expectedDevMode), map.get(StrutsConstants.STRUTS_DEVMODE));
|
||||
Assert.assertEquals(expectedActionExtensions, map.get(StrutsConstants.STRUTS_ACTION_EXTENSION));
|
||||
Assert.assertEquals(null, map.get(StrutsConstants.STRUTS_I18N_RELOAD));
|
||||
Assert.assertNull(map.get(StrutsConstants.STRUTS_I18N_RELOAD));
|
||||
Assert.assertEquals(expectedLanguage, map.get(StrutsConstants.STRUTS_LOCALE));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testEmptyClassesToString() throws Exception {
|
||||
public void testEmptyClassesToString() {
|
||||
ConstantConfig constantConfig = new ConstantConfig();
|
||||
|
||||
constantConfig.setExcludedClasses(new HashSet<Class<?>>());
|
||||
constantConfig.setExcludedClasses(null);
|
||||
constantConfig.setExcludedPackageNamePatterns(null);
|
||||
constantConfig.setExcludedPackageNames(null);
|
||||
constantConfig.setDevModeExcludedClasses(null);
|
||||
constantConfig.setDevModeExcludedPackageNamePatterns(null);
|
||||
constantConfig.setDevModeExcludedPackageNames(null);
|
||||
|
||||
Map<String, String> map = constantConfig.getAllAsStringsMap();
|
||||
Assert.assertEquals(null, map.get(StrutsConstants.STRUTS_EXCLUDED_CLASSES));
|
||||
Assert.assertNull(map.get(StrutsConstants.STRUTS_EXCLUDED_CLASSES));
|
||||
Assert.assertNull(map.get(StrutsConstants.STRUTS_EXCLUDED_PACKAGE_NAME_PATTERNS));
|
||||
Assert.assertNull(map.get(StrutsConstants.STRUTS_EXCLUDED_PACKAGE_NAMES));
|
||||
Assert.assertNull(map.get(StrutsConstants.STRUTS_DEV_MODE_EXCLUDED_CLASSES));
|
||||
Assert.assertNull(map.get(StrutsConstants.STRUTS_DEV_MODE_EXCLUDED_PACKAGE_NAME_PATTERNS));
|
||||
Assert.assertNull(map.get(StrutsConstants.STRUTS_DEV_MODE_EXCLUDED_PACKAGE_NAMES));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testClassesToString() throws Exception {
|
||||
public void testClassesToString() {
|
||||
ConstantConfig constantConfig = new ConstantConfig();
|
||||
|
||||
Set<Class<?>> excludedClasses = new LinkedHashSet<>();
|
||||
@@ -89,9 +100,13 @@ public class ConstantConfigTest {
|
||||
excludedClasses.add(System.class);
|
||||
|
||||
constantConfig.setExcludedClasses(excludedClasses);
|
||||
constantConfig.setDevModeExcludedClasses(excludedClasses);
|
||||
|
||||
Map<String, String> map = constantConfig.getAllAsStringsMap();
|
||||
Assert.assertEquals("java.lang.Object,java.lang.Runtime,java.lang.System",
|
||||
map.get(StrutsConstants.STRUTS_EXCLUDED_CLASSES));
|
||||
map.get(StrutsConstants.STRUTS_EXCLUDED_CLASSES));
|
||||
Assert.assertEquals("java.lang.Object,java.lang.Runtime,java.lang.System",
|
||||
map.get(StrutsConstants.STRUTS_DEV_MODE_EXCLUDED_CLASSES));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user