Author: ningjiang Date: Sat Dec 31 04:48:13 2011 New Revision: 1226036 URL: http://svn.apache.org/viewvc?rev=1226036&view=rev Log: CAMEL-4843 shows the work way of using properties in simple expression
Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/language/simple/SimpleWithPropertiesTest.java Modified: camel/trunk/camel-core/src/test/java/org/apache/camel/language/simple/SimpleWithPropertiesTest.java URL: http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/language/simple/SimpleWithPropertiesTest.java?rev=1226036&r1=1226035&r2=1226036&view=diff ============================================================================== --- camel/trunk/camel-core/src/test/java/org/apache/camel/language/simple/SimpleWithPropertiesTest.java (original) +++ camel/trunk/camel-core/src/test/java/org/apache/camel/language/simple/SimpleWithPropertiesTest.java Sat Dec 31 04:48:13 2011 @@ -19,6 +19,7 @@ package org.apache.camel.language.simple import org.apache.camel.CamelContext; import org.apache.camel.Exchange; import org.apache.camel.builder.SimpleBuilder; +import org.apache.camel.component.properties.PropertiesComponent; import org.apache.camel.impl.DefaultCamelContext; import org.apache.camel.impl.DefaultExchange; import org.junit.Assert; @@ -31,19 +32,25 @@ public class SimpleWithPropertiesTest { /** * A property from the property component in a expression - * should be kept as is to be processed later + * is processed when the expression is evaluated with exchange * See https://issues.apache.org/jira/browse/CAMEL-4843 - * - * The property could also be parsed correctly by the simple language but it should not throw an exception + * Now camel doesn't support the properties expression of {{test}} * * @throws Exception */ @Test public void testProperty() throws Exception { + System.setProperty("test", "testValue"); + PropertiesComponent pc = new PropertiesComponent(); CamelContext context = new DefaultCamelContext(); + pc.setCamelContext(context); + context.addComponent("proerties", pc); + + // try to setup the property Exchange exchange = new DefaultExchange(context); - String result = SimpleBuilder.simple("{{test}}").evaluate(exchange, String.class); - Assert.assertEquals("{{test}}", result); + String result = SimpleBuilder.simple("${properties:test}").evaluate(exchange, String.class); + Assert.assertEquals("testValue", result); + System.clearProperty("test"); } } \ No newline at end of file