Author: ningjiang
Date: Mon Aug 3 08:15:59 2009
New Revision: 800247
URL: http://svn.apache.org/viewvc?rev=800247&view=rev
Log:
Add unit test to demo the BeanPostProcssor's bug
Modified:
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/CamelContextAwareTest.java
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/camelContextAwareBean.xml
Modified:
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/CamelContextAwareTest.java
URL:
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/CamelContextAwareTest.java?rev=800247&r1=800246&r2=800247&view=diff
==============================================================================
---
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/CamelContextAwareTest.java
(original)
+++
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/spring/CamelContextAwareTest.java
Mon Aug 3 08:15:59 2009
@@ -18,6 +18,8 @@
import java.util.Map;
+import org.apache.camel.ProducerTemplate;
+import org.apache.camel.impl.DefaultProducerTemplate;
import org.springframework.context.support.AbstractXmlApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
@@ -32,7 +34,13 @@
Map<String, String> properties =
bean.getCamelContext().getProperties();
assertNotNull("the properties should not been null", properties);
assertEquals("No properties injected", properties.size(), 1);
- assertEquals("Should get the value of org.apache.camel.test",
properties.get("org.apache.camel.test"), "this is a test");
+ assertEquals("Should get the value of org.apache.camel.test",
properties.get("org.apache.camel.test"), "this is a test second");
+ }
+
+ public void testCamelTemplates() throws Exception {
+ DefaultProducerTemplate producer1 =
getMandatoryBean(DefaultProducerTemplate.class, "producer1");
+ // The producer is injected with a wrong camel context
+ assertEquals("Inject a wrong camel context",
producer1.getContext().getName(), "camel2");
}
@Override
Modified:
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/camelContextAwareBean.xml
URL:
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/camelContextAwareBean.xml?rev=800247&r1=800246&r2=800247&view=diff
==============================================================================
---
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/camelContextAwareBean.xml
(original)
+++
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/spring/camelContextAwareBean.xml
Mon Aug 3 08:15:59 2009
@@ -24,10 +24,19 @@
<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
<properties>
- <property key="org.apache.camel.test" value="this is a test"/>
+ <property key="org.apache.camel.test" value="this is a test first"/>
</properties>
- <beanPostProcessor/>
+ <template id="producer1"/>
+ </camelContext>
+
+ <camelContext id="camel2" xmlns="http://camel.apache.org/schema/spring">
+ <properties>
+ <property key="org.apache.camel.test" value="this is a test second"/>
+ </properties>
+ <template id="producer2"/>
</camelContext>
<bean id="bean" class="org.apache.camel.spring.CamelContextAwareBean"/>
+
+
</beans>