camel-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ningji...@apache.org
Subject [1/3] git commit: CAMEL-6776 Added the missing test file
Date Wed, 09 Oct 2013 04:44:37 GMT
Updated Branches:
  refs/heads/camel-2.11.x 22447cbb0 -> 63c182b2e
  refs/heads/camel-2.12.x 0a803b960 -> 63443cb9e
  refs/heads/master 12f00ef8e -> 999911e74


CAMEL-6776 Added the missing test file


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/999911e7
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/999911e7
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/999911e7

Branch: refs/heads/master
Commit: 999911e748f16c7413284a36a9d90f6dfed8e0b8
Parents: 12f00ef
Author: Willem Jiang <ningjiang@apache.org>
Authored: Wed Oct 9 12:42:25 2013 +0800
Committer: Willem Jiang <ningjiang@apache.org>
Committed: Wed Oct 9 12:42:25 2013 +0800

----------------------------------------------------------------------
 .../camel/scala/dsl/SetPropertyTest.scala       | 79 ++++++++++++++++++++
 1 file changed, 79 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/999911e7/components/camel-scala/src/test/scala/org/apache/camel/scala/dsl/SetPropertyTest.scala
----------------------------------------------------------------------
diff --git a/components/camel-scala/src/test/scala/org/apache/camel/scala/dsl/SetPropertyTest.scala
b/components/camel-scala/src/test/scala/org/apache/camel/scala/dsl/SetPropertyTest.scala
new file mode 100644
index 0000000..089e011
--- /dev/null
+++ b/components/camel-scala/src/test/scala/org/apache/camel/scala/dsl/SetPropertyTest.scala
@@ -0,0 +1,79 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.scala.dsl
+
+import org.junit.Test
+import org.apache.camel.scala.test.Cat
+import org.apache.camel.scala.dsl.builder.RouteBuilder
+
+class SetPropertyTest  extends ScalaTestSupport {
+
+  @Test
+  def testSimpleSetProperty() {
+    doTestConstant("direct:a", "mock:a")
+  }
+
+  @Test
+  def testBlockSetProperty() {
+    doTestConstant("direct:b", "mock:b")
+  }
+
+  @Test
+  def testSimpleExpression() {
+    doTestExpression("direct:c", "mock:c")
+  }
+
+  @Test
+  def testBodyExpression() {
+    doTestExpression("direct:d", "mock:d")
+  }
+
+
+  def doTestConstant(from: String, mock: String) {
+    mock expect { _.propertyReceived("response", "pong?")}
+    test {
+      from ! ("ping")
+    }
+  }
+
+  def doTestExpression(from: String, mock: String) {
+    mock expect {_.propertyReceived("genus", "felis")}
+    test {
+      from ! (new Cat("Duchess"), new Cat("Toulouse"))
+    }
+  }
+
+  val builder = new RouteBuilder {
+    //START SNIPPET: simple
+    "direct:a" setProperty("response", "pong?") to "mock:a"
+    "direct:c" setProperty("genus",el("${in.body.genus}")) to "mock:c"
+    //END SNIPPET: simple
+
+    //START SNIPPET: block
+    "direct:b" ==> {
+      setProperty("response", "pong?")
+      to ("mock:b")
+    }
+
+    "direct:d" ==> {
+      setProperty("genus", el("${in.body.genus}"))
+      to ("mock:d")
+    }
+    //END SNIPPET: block
+  }
+}
+


Mime
View raw message