diff --git a/org.springframework.testsuite/src/test/java/org/springframework/beans/factory/HasMap.java b/org.springframework.beans/src/test/java/org/springframework/beans/factory/HasMap.java
similarity index 100%
rename from org.springframework.testsuite/src/test/java/org/springframework/beans/factory/HasMap.java
rename to org.springframework.beans/src/test/java/org/springframework/beans/factory/HasMap.java
diff --git a/org.springframework.testsuite/src/test/java/org/springframework/beans/factory/xml/MixedCollectionBean.java b/org.springframework.beans/src/test/java/org/springframework/beans/factory/xml/MixedCollectionBean.java
similarity index 100%
rename from org.springframework.testsuite/src/test/java/org/springframework/beans/factory/xml/MixedCollectionBean.java
rename to org.springframework.beans/src/test/java/org/springframework/beans/factory/xml/MixedCollectionBean.java
diff --git a/org.springframework.testsuite/src/test/java/org/springframework/beans/factory/xml/XmlBeanCollectionTests.java b/org.springframework.beans/src/test/java/org/springframework/beans/factory/xml/XmlBeanCollectionTests.java
similarity index 97%
rename from org.springframework.testsuite/src/test/java/org/springframework/beans/factory/xml/XmlBeanCollectionTests.java
rename to org.springframework.beans/src/test/java/org/springframework/beans/factory/xml/XmlBeanCollectionTests.java
index baf0da9c913..75b3ac657ea 100644
--- a/org.springframework.testsuite/src/test/java/org/springframework/beans/factory/xml/XmlBeanCollectionTests.java
+++ b/org.springframework.beans/src/test/java/org/springframework/beans/factory/xml/XmlBeanCollectionTests.java
@@ -16,6 +16,8 @@
package org.springframework.beans.factory.xml;
+import static org.junit.Assert.*;
+
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashMap;
@@ -28,9 +30,7 @@ import java.util.Set;
import java.util.TreeMap;
import java.util.TreeSet;
-import junit.framework.TestCase;
-import org.hibernate.FlushMode;
-
+import org.junit.Test;
import org.springframework.beans.TestBean;
import org.springframework.beans.factory.BeanCreationException;
import org.springframework.beans.factory.BeanDefinitionStoreException;
@@ -44,10 +44,12 @@ import org.springframework.core.io.ClassPathResource;
* Tests for collections in XML bean definitions.
*
* @author Juergen Hoeller
+ * @author Chris Beams
* @since 19.12.2004
*/
-public class XmlBeanCollectionTests extends TestCase {
+public class XmlBeanCollectionTests {
+ @Test
public void testCollectionFactoryDefaults() throws Exception {
ListFactoryBean listFactory = new ListFactoryBean();
listFactory.setSourceList(new LinkedList());
@@ -65,6 +67,7 @@ public class XmlBeanCollectionTests extends TestCase {
assertTrue(mapFactory.getObject() instanceof LinkedHashMap);
}
+ @Test
public void testRefSubelement() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
//assertTrue("5 beans in reftypes, not " + xbf.getBeanDefinitionCount(), xbf.getBeanDefinitionCount() == 5);
@@ -73,24 +76,28 @@ public class XmlBeanCollectionTests extends TestCase {
assertTrue(jen.getSpouse() == dave);
}
+ @Test
public void testPropertyWithLiteralValueSubelement() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
TestBean verbose = (TestBean) xbf.getBean("verbose");
assertTrue(verbose.getName().equals("verbose"));
}
+ @Test
public void testPropertyWithIdRefLocalAttrSubelement() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
TestBean verbose = (TestBean) xbf.getBean("verbose2");
assertTrue(verbose.getName().equals("verbose"));
}
+ @Test
public void testPropertyWithIdRefBeanAttrSubelement() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
TestBean verbose = (TestBean) xbf.getBean("verbose3");
assertTrue(verbose.getName().equals("verbose"));
}
+ @Test
public void testRefSubelementsBuildCollection() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
TestBean jen = (TestBean) xbf.getBean("jenny");
@@ -108,6 +115,7 @@ public class XmlBeanCollectionTests extends TestCase {
// Should be ordered
}
+ @Test
public void testRefSubelementsBuildCollectionWithPrototypes() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
@@ -132,6 +140,7 @@ public class XmlBeanCollectionTests extends TestCase {
assertTrue("Dave not same instance", friends2[1] != friends[1]);
}
+ @Test
public void testRefSubelementsBuildCollectionFromSingleElement() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
TestBean loner = (TestBean) xbf.getBean("loner");
@@ -140,6 +149,7 @@ public class XmlBeanCollectionTests extends TestCase {
assertTrue(loner.getFriends().contains(dave));
}
+ @Test
public void testBuildCollectionFromMixtureOfReferencesAndValues() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
MixedCollectionBean jumble = (MixedCollectionBean) xbf.getBean("jumble");
@@ -152,6 +162,7 @@ public class XmlBeanCollectionTests extends TestCase {
assertTrue(l.get(3).equals("rod"));
}
+ @Test
public void testInvalidBeanNameReference() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
try {
@@ -164,12 +175,14 @@ public class XmlBeanCollectionTests extends TestCase {
}
}
+ @Test
public void testEmptyMap() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
HasMap hasMap = (HasMap) xbf.getBean("emptyMap");
assertTrue(hasMap.getMap().size() == 0);
}
+ @Test
public void testMapWithLiteralsOnly() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
HasMap hasMap = (HasMap) xbf.getBean("literalMap");
@@ -179,6 +192,7 @@ public class XmlBeanCollectionTests extends TestCase {
assertTrue(hasMap.getMap().get("fa") == null);
}
+ @Test
public void testMapWithLiteralsAndReferences() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
HasMap hasMap = (HasMap) xbf.getBean("mixedMap");
@@ -189,6 +203,7 @@ public class XmlBeanCollectionTests extends TestCase {
assertTrue(hasMap.getMap().get(new Integer(5)).equals("david"));
}
+ @Test
public void testMapWithLiteralsAndPrototypeReferences() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
@@ -206,6 +221,7 @@ public class XmlBeanCollectionTests extends TestCase {
assertTrue("Not same instance", hasMap2.getMap().get("jenny") != hasMap.getMap().get("jenny"));
}
+ @Test
public void testMapWithLiteralsReferencesAndList() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
HasMap hasMap = (HasMap) xbf.getBean("mixedMapWithList");
@@ -245,12 +261,14 @@ public class XmlBeanCollectionTests extends TestCase {
m.get("jenny").equals(jenny));
}
+ @Test
public void testEmptySet() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
HasMap hasMap = (HasMap) xbf.getBean("emptySet");
assertTrue(hasMap.getSet().size() == 0);
}
+ @Test
public void testPopulatedSet() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
HasMap hasMap = (HasMap) xbf.getBean("set");
@@ -265,6 +283,7 @@ public class XmlBeanCollectionTests extends TestCase {
assertEquals(null, it.next());
}
+ @Test
public void testEmptyProps() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
HasMap hasMap = (HasMap) xbf.getBean("emptyProps");
@@ -272,6 +291,7 @@ public class XmlBeanCollectionTests extends TestCase {
assertEquals(hasMap.getProps().getClass(), Properties.class);
}
+ @Test
public void testPopulatedProps() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
HasMap hasMap = (HasMap) xbf.getBean("props");
@@ -280,6 +300,7 @@ public class XmlBeanCollectionTests extends TestCase {
assertTrue(hasMap.getProps().get("2").equals("TWO"));
}
+ @Test
public void testObjectArray() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
HasMap hasMap = (HasMap) xbf.getBean("objectArray");
@@ -288,6 +309,7 @@ public class XmlBeanCollectionTests extends TestCase {
assertTrue(hasMap.getObjectArray()[1].equals(xbf.getBean("jenny")));
}
+ @Test
public void testClassArray() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
HasMap hasMap = (HasMap) xbf.getBean("classArray");
@@ -296,6 +318,7 @@ public class XmlBeanCollectionTests extends TestCase {
assertTrue(hasMap.getClassArray()[1].equals(Exception.class));
}
+ @Test
public void testIntegerArray() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
HasMap hasMap = (HasMap) xbf.getBean("integerArray");
@@ -305,6 +328,7 @@ public class XmlBeanCollectionTests extends TestCase {
assertTrue(hasMap.getIntegerArray()[2].intValue() == 2);
}
+ @Test
public void testProps() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
@@ -319,6 +343,7 @@ public class XmlBeanCollectionTests extends TestCase {
assertEquals("TWO", hasMap2.getProps().getProperty("2"));
}
+ @Test
public void testListFactory() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
List list = (List) xbf.getBean("listFactory");
@@ -328,6 +353,7 @@ public class XmlBeanCollectionTests extends TestCase {
assertEquals("jenny", list.get(1));
}
+ @Test
public void testPrototypeListFactory() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
List list = (List) xbf.getBean("pListFactory");
@@ -337,6 +363,7 @@ public class XmlBeanCollectionTests extends TestCase {
assertEquals("jenny", list.get(1));
}
+ @Test
public void testSetFactory() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
Set set = (Set) xbf.getBean("setFactory");
@@ -346,6 +373,7 @@ public class XmlBeanCollectionTests extends TestCase {
assertTrue(set.contains("jenny"));
}
+ @Test
public void testPrototypeSetFactory() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
Set set = (Set) xbf.getBean("pSetFactory");
@@ -355,6 +383,7 @@ public class XmlBeanCollectionTests extends TestCase {
assertTrue(set.contains("jenny"));
}
+ @Test
public void testMapFactory() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
Map map = (Map) xbf.getBean("mapFactory");
@@ -364,6 +393,7 @@ public class XmlBeanCollectionTests extends TestCase {
assertEquals("jenny", map.get("jen"));
}
+ @Test
public void testPrototypeMapFactory() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
Map map = (Map) xbf.getBean("pMapFactory");
@@ -373,6 +403,7 @@ public class XmlBeanCollectionTests extends TestCase {
assertEquals("jenny", map.get("jen"));
}
+ @Test
public void testChoiceBetweenSetAndMap() {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
MapAndSet sam = (MapAndSet) xbf.getBean("setAndMap");
@@ -384,15 +415,15 @@ public class XmlBeanCollectionTests extends TestCase {
assertEquals("val3", map.get("key3"));
}
+ @Test
public void testEnumSetFactory() throws Exception {
XmlBeanFactory xbf = new XmlBeanFactory(new ClassPathResource("collections.xml", getClass()));
Set set = (Set) xbf.getBean("enumSetFactory");
assertTrue(set.size() == 2);
- assertTrue(set.contains(FlushMode.NEVER));
- assertTrue(set.contains(FlushMode.COMMIT));
+ assertTrue(set.contains("ONE"));
+ assertTrue(set.contains("TWO"));
}
-
public static class MapAndSet {
private Object obj;
diff --git a/org.springframework.beans/src/test/java/org/springframework/beans/factory/xml/collections.xml b/org.springframework.beans/src/test/java/org/springframework/beans/factory/xml/collections.xml
new file mode 100644
index 00000000000..eafd9ff15d7
--- /dev/null
+++ b/org.springframework.beans/src/test/java/org/springframework/beans/factory/xml/collections.xml
@@ -0,0 +1,376 @@
+
+
+
+
+ Jenny
+ 30
+
+
+
+
+
+
+
+
+ Simple bean, without any collections.
+
+
+ The name of the user
+ David
+
+ 27
+
+
+
+ Rod
+ 32
+
+ List of Rod's friends
+
+
+
+
+
+
+
+
+ Jenny
+ 30
+
+
+
+
+
+
+
+ David
+ 27
+
+
+
+ Rod
+ 32
+
+
+
+
+
+
+
+
+
+
+ loner
+ 26
+
+
+ My List
+
+
+
+
+
+
+
+
+
+ literal
+
+
+
+
+
+
+
+
+
+
+ literal
+
+
+
+
+
+
+
+
+ verbose
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bar
+ TWO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ one
+
+
+
+
+
+
+
+
+ java.lang.String
+ java.lang.Exception
+
+
+
+
+
+
+
+ 0
+ 1
+ 2
+
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.LinkedList
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.LinkedList
+
+
+ true
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.TreeSet
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.TreeSet
+
+
+ true
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.TreeMap
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.TreeMap
+
+
+ true
+
+
+
+
+
+
+ My Map
+
+
+
+
+
+
+
+
+
+
+ My Set
+ ONE
+ TWO
+
+
+
+
+
diff --git a/org.springframework.testsuite/src/test/java/org/springframework/beans/factory/xml/support/DefaultNamespaceHandlerResolverTests.java b/org.springframework.beans/src/test/java/org/springframework/beans/factory/xml/support/DefaultNamespaceHandlerResolverTests.java
similarity index 90%
rename from org.springframework.testsuite/src/test/java/org/springframework/beans/factory/xml/support/DefaultNamespaceHandlerResolverTests.java
rename to org.springframework.beans/src/test/java/org/springframework/beans/factory/xml/support/DefaultNamespaceHandlerResolverTests.java
index a3826d38574..e491b3ef881 100644
--- a/org.springframework.testsuite/src/test/java/org/springframework/beans/factory/xml/support/DefaultNamespaceHandlerResolverTests.java
+++ b/org.springframework.beans/src/test/java/org/springframework/beans/factory/xml/support/DefaultNamespaceHandlerResolverTests.java
@@ -16,12 +16,12 @@
package org.springframework.beans.factory.xml.support;
-import junit.framework.TestCase;
+import static org.junit.Assert.*;
+import org.junit.Test;
import org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver;
import org.springframework.beans.factory.xml.NamespaceHandler;
import org.springframework.beans.factory.xml.UtilNamespaceHandler;
-import org.springframework.test.AssertThrows;
/**
* Unit and integration tests for the {@link DefaultNamespaceHandlerResolver} class.
@@ -29,8 +29,9 @@ import org.springframework.test.AssertThrows;
* @author Rob Harrop
* @author Rick Evans
*/
-public class DefaultNamespaceHandlerResolverTests extends TestCase {
+public class DefaultNamespaceHandlerResolverTests {
+ @Test
public void testResolvedMappedHandler() {
DefaultNamespaceHandlerResolver resolver = new DefaultNamespaceHandlerResolver(getClass().getClassLoader());
NamespaceHandler handler = resolver.resolve("http://www.springframework.org/schema/util");
@@ -38,6 +39,7 @@ public class DefaultNamespaceHandlerResolverTests extends TestCase {
assertEquals("Incorrect handler loaded", UtilNamespaceHandler.class, handler.getClass());
}
+ @Test
public void testResolvedMappedHandlerWithNoArgCtor() {
DefaultNamespaceHandlerResolver resolver = new DefaultNamespaceHandlerResolver();
NamespaceHandler handler = resolver.resolve("http://www.springframework.org/schema/util");
@@ -45,6 +47,7 @@ public class DefaultNamespaceHandlerResolverTests extends TestCase {
assertEquals("Incorrect handler loaded", UtilNamespaceHandler.class, handler.getClass());
}
+ @Test
public void testNonExistentHandlerClass() throws Exception {
String mappingPath = "org/springframework/beans/factory/xml/support/nonExistent.properties";
try {
@@ -56,6 +59,7 @@ public class DefaultNamespaceHandlerResolverTests extends TestCase {
}
}
+ @Test
public void testResolveInvalidHandler() throws Exception {
String mappingPath = "org/springframework/beans/factory/xml/support/invalid.properties";
try {
@@ -66,19 +70,18 @@ public class DefaultNamespaceHandlerResolverTests extends TestCase {
}
}
+ @Test
public void testCtorWithNullClassLoaderArgument() throws Exception {
// simply must not bail...
new DefaultNamespaceHandlerResolver(null);
}
+ @Test(expected=IllegalArgumentException.class)
public void testCtorWithNullClassLoaderArgumentAndNullMappingLocationArgument() throws Exception {
- new AssertThrows(IllegalArgumentException.class) {
- public void test() throws Exception {
- new DefaultNamespaceHandlerResolver(null, null);
- }
- }.runTest();
+ new DefaultNamespaceHandlerResolver(null, null);
}
+ @Test
public void testCtorWithNonExistentMappingLocationArgument() throws Exception {
// simply must not bail; we don't want non-existent resources to result in an Exception
new DefaultNamespaceHandlerResolver(null, "738trbc bobabloobop871");
diff --git a/org.springframework.testsuite/src/test/java/org/springframework/beans/factory/xml/collections.xml b/org.springframework.testsuite/src/test/java/org/springframework/beans/factory/xml/collections.xml
index c0dc059c7b7..eafd9ff15d7 100644
--- a/org.springframework.testsuite/src/test/java/org/springframework/beans/factory/xml/collections.xml
+++ b/org.springframework.testsuite/src/test/java/org/springframework/beans/factory/xml/collections.xml
@@ -367,8 +367,8 @@
My Set
- NEVER
- COMMIT
+ ONE
+ TWO
diff --git a/org.springframework.testsuite/src/test/java/org/springframework/beans/factory/xml/support/CustomNamespaceHandlerTests.java b/org.springframework.testsuite/src/test/java/org/springframework/beans/factory/xml/support/CustomNamespaceHandlerTests.java
index 0a9552c9a66..c68abdb7d97 100644
--- a/org.springframework.testsuite/src/test/java/org/springframework/beans/factory/xml/support/CustomNamespaceHandlerTests.java
+++ b/org.springframework.testsuite/src/test/java/org/springframework/beans/factory/xml/support/CustomNamespaceHandlerTests.java
@@ -16,14 +16,15 @@
package org.springframework.beans.factory.xml.support;
+import static org.junit.Assert.*;
+
import java.io.IOException;
import java.util.List;
import java.util.Map;
import java.util.Set;
-import junit.framework.TestCase;
-import org.xml.sax.InputSource;
-
+import org.junit.Before;
+import org.junit.Test;
import org.springframework.aop.Advisor;
import org.springframework.aop.framework.Advised;
import org.springframework.aop.interceptor.DebugInterceptor;
@@ -39,17 +40,20 @@ import org.springframework.beans.factory.xml.PluggableSchemaResolver;
import org.springframework.beans.factory.xml.XmlBeanDefinitionReader;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
+import org.xml.sax.InputSource;
/**
* @author Rob Harrop
* @author Rick Evans
+ * @author Chris Beams
*/
-public final class CustomNamespaceHandlerTests extends TestCase {
+public final class CustomNamespaceHandlerTests {
private DefaultListableBeanFactory beanFactory;
- protected void setUp() throws Exception {
+ @Before
+ public void setUp() throws Exception {
String location = "org/springframework/beans/factory/xml/support/customNamespace.properties";
NamespaceHandlerResolver resolver = new DefaultNamespaceHandlerResolver(getClass().getClassLoader(), location);
this.beanFactory = new DefaultListableBeanFactory();
@@ -61,16 +65,19 @@ public final class CustomNamespaceHandlerTests extends TestCase {
}
+ @Test
public void testSimpleParser() throws Exception {
TestBean bean = (TestBean) this.beanFactory.getBean("testBean");
assetTestBean(bean);
}
+ @Test
public void testSimpleDecorator() throws Exception {
TestBean bean = (TestBean) this.beanFactory.getBean("customisedTestBean");
assetTestBean(bean);
}
+ @Test
public void testProxyingDecorator() throws Exception {
ITestBean bean = (ITestBean) this.beanFactory.getBean("debuggingTestBean");
assetTestBean(bean);
@@ -80,6 +87,7 @@ public final class CustomNamespaceHandlerTests extends TestCase {
assertEquals("Incorrect advice class.", DebugInterceptor.class, advisors[0].getAdvice().getClass());
}
+ @Test
public void testChainedDecorators() throws Exception {
ITestBean bean = (ITestBean) this.beanFactory.getBean("chainedTestBean");
assetTestBean(bean);
@@ -90,6 +98,7 @@ public final class CustomNamespaceHandlerTests extends TestCase {
assertEquals("Incorrect advice class.", NopInterceptor.class, advisors[1].getAdvice().getClass());
}
+ @Test
public void testDecorationViaAttribute() throws Exception {
BeanDefinition beanDefinition = this.beanFactory.getBeanDefinition("decorateWithAttribute");
assertEquals("foo", beanDefinition.getAttribute("objectName"));
@@ -98,8 +107,9 @@ public final class CustomNamespaceHandlerTests extends TestCase {
/**
* http://opensource.atlassian.com/projects/spring/browse/SPR-2728
*/
+ @Test
public void testCustomElementNestedWithinUtilList() throws Exception {
- List things = (List) this.beanFactory.getBean("list.of.things");
+ List> things = (List>) this.beanFactory.getBean("list.of.things");
assertNotNull(things);
assertEquals(2, things.size());
}
@@ -107,8 +117,9 @@ public final class CustomNamespaceHandlerTests extends TestCase {
/**
* http://opensource.atlassian.com/projects/spring/browse/SPR-2728
*/
+ @Test
public void testCustomElementNestedWithinUtilSet() throws Exception {
- Set things = (Set) this.beanFactory.getBean("set.of.things");
+ Set> things = (Set>) this.beanFactory.getBean("set.of.things");
assertNotNull(things);
assertEquals(2, things.size());
}
@@ -116,8 +127,9 @@ public final class CustomNamespaceHandlerTests extends TestCase {
/**
* http://opensource.atlassian.com/projects/spring/browse/SPR-2728
*/
+ @Test
public void testCustomElementNestedWithinUtilMap() throws Exception {
- Map things = (Map) this.beanFactory.getBean("map.of.things");
+ Map, ?> things = (Map, ?>) this.beanFactory.getBean("map.of.things");
assertNotNull(things);
assertEquals(2, things.size());
}