You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2009/04/03 11:56:10 UTC
svn commit: r761591 - in /camel/trunk/components/camel-velocity/src/test:
java/org/apache/camel/component/velocity/VelocitySomeValuesNotInExchangeTest.java
resources/org/apache/camel/component/velocity/someValuesNotInExchange.vm
Author: davsclaus
Date: Fri Apr 3 09:56:10 2009
New Revision: 761591
URL: http://svn.apache.org/viewvc?rev=761591&view=rev
Log:
Added veloicty test based on user on user forum.
Added:
camel/trunk/components/camel-velocity/src/test/java/org/apache/camel/component/velocity/VelocitySomeValuesNotInExchangeTest.java
- copied, changed from r761528, camel/trunk/components/camel-velocity/src/test/java/org/apache/camel/component/velocity/VelocityLetterTest.java
camel/trunk/components/camel-velocity/src/test/resources/org/apache/camel/component/velocity/someValuesNotInExchange.vm
- copied, changed from r761528, camel/trunk/components/camel-velocity/src/test/resources/org/apache/camel/component/velocity/example.vm
Copied: camel/trunk/components/camel-velocity/src/test/java/org/apache/camel/component/velocity/VelocitySomeValuesNotInExchangeTest.java (from r761528, camel/trunk/components/camel-velocity/src/test/java/org/apache/camel/component/velocity/VelocityLetterTest.java)
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-velocity/src/test/java/org/apache/camel/component/velocity/VelocitySomeValuesNotInExchangeTest.java?p2=camel/trunk/components/camel-velocity/src/test/java/org/apache/camel/component/velocity/VelocitySomeValuesNotInExchangeTest.java&p1=camel/trunk/components/camel-velocity/src/test/java/org/apache/camel/component/velocity/VelocityLetterTest.java&r1=761528&r2=761591&rev=761591&view=diff
==============================================================================
--- camel/trunk/components/camel-velocity/src/test/java/org/apache/camel/component/velocity/VelocityLetterTest.java (original)
+++ camel/trunk/components/camel-velocity/src/test/java/org/apache/camel/component/velocity/VelocitySomeValuesNotInExchangeTest.java Fri Apr 3 09:56:10 2009
@@ -16,44 +16,50 @@
*/
package org.apache.camel.component.velocity;
+import java.util.HashMap;
+import java.util.Map;
+
import org.apache.camel.ContextTestSupport;
-import org.apache.camel.Exchange;
-import org.apache.camel.Message;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.component.mock.MockEndpoint;
/**
- * Unit test for wiki documentation
+ * Unit test with some variables missing.
*/
-public class VelocityLetterTest extends ContextTestSupport {
+public class VelocitySomeValuesNotInExchangeTest extends ContextTestSupport {
+
+ public void testWithAllValues() throws Exception {
+ MockEndpoint mock = getMockEndpoint("mock:result");
+ mock.expectedMessageCount(1);
+ mock.expectedBodiesReceived("Hello Claus\n"
+ + "You have id: 123 if an id was assigned to you.");
+
+ Map headers = new HashMap();
+ headers.put("name", "Claus");
+ headers.put("id", 123);
+ template.sendBodyAndHeaders("direct:a", "", headers);
- // START SNIPPET: e1
- private Exchange createLetter() {
- Exchange exchange = context.getEndpoint("direct:a").createExchange();
- Message msg = exchange.getIn();
- msg.setHeader("firstName", "Claus");
- msg.setHeader("lastName", "Ibsen");
- msg.setHeader("item", "Camel in Action");
- msg.setBody("PS: Next beer is on me, James");
- return exchange;
+ assertMockEndpointsSatisfied();
}
- public void testVelocityLetter() throws Exception {
+ public void testWithSomeValues() throws Exception {
MockEndpoint mock = getMockEndpoint("mock:result");
mock.expectedMessageCount(1);
- mock.expectedBodiesReceived("Dear Ibsen, Claus\n\nThanks for the order of Camel in Action.\n\nRegards Camel Riders Bookstore\nPS: Next beer is on me, James");
+ mock.expectedBodiesReceived("Hello Claus\n"
+ + "You have id: if an id was assigned to you.");
- template.send("direct:a", createLetter());
+ Map headers = new HashMap();
+ headers.put("name", "Claus");
+ template.sendBodyAndHeaders("direct:a", "", headers);
- mock.assertIsSatisfied();
+ assertMockEndpointsSatisfied();
}
protected RouteBuilder createRouteBuilder() throws Exception {
return new RouteBuilder() {
public void configure() throws Exception {
- from("direct:a").to("velocity:org/apache/camel/component/velocity/letter.vm").to("mock:result");
+ from("direct:a").to("velocity:org/apache/camel/component/velocity/someValuesNotInExchange.vm").to("mock:result");
}
};
}
- // END SNIPPET: e1
-}
+}
\ No newline at end of file
Copied: camel/trunk/components/camel-velocity/src/test/resources/org/apache/camel/component/velocity/someValuesNotInExchange.vm (from r761528, camel/trunk/components/camel-velocity/src/test/resources/org/apache/camel/component/velocity/example.vm)
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-velocity/src/test/resources/org/apache/camel/component/velocity/someValuesNotInExchange.vm?p2=camel/trunk/components/camel-velocity/src/test/resources/org/apache/camel/component/velocity/someValuesNotInExchange.vm&p1=camel/trunk/components/camel-velocity/src/test/resources/org/apache/camel/component/velocity/example.vm&r1=761528&r2=761591&rev=761591&view=diff
==============================================================================
--- camel/trunk/components/camel-velocity/src/test/resources/org/apache/camel/component/velocity/example.vm (original)
+++ camel/trunk/components/camel-velocity/src/test/resources/org/apache/camel/component/velocity/someValuesNotInExchange.vm Fri Apr 3 09:56:10 2009
@@ -14,4 +14,5 @@
## See the License for the specific language governing permissions and
## limitations under the License.
## ------------------------------------------------------------------------
-<hello>${headers.cheese}</hello>
\ No newline at end of file
+Hello ${headers.name}
+You have id: $!{headers.id} if an id was assigned to you.
\ No newline at end of file