Author: davsclaus
Date: Thu Mar 25 13:36:19 2010
New Revision: 927398

URL: http://svn.apache.org/viewvc?rev=927398&view=rev
Log:
Polished cafe example to fix test on other boxes.

Modified:
    
camel/trunk/examples/camel-example-cafe/src/main/java/org/apache/camel/example/cafe/Order.java
    
camel/trunk/examples/camel-example-cafe/src/main/resources/META-INF/camel-routes.xml
    
camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/CafeRouteBuilderTest.java
    
camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/CafeRouteSpringIntegrationTest.java
    
camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/CafeRouteSpringTest.java
    
camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/test/TestDrinkRouter.java
    
camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/test/TestWaiter.java

Modified: 
camel/trunk/examples/camel-example-cafe/src/main/java/org/apache/camel/example/cafe/Order.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-cafe/src/main/java/org/apache/camel/example/cafe/Order.java?rev=927398&r1=927397&r2=927398&view=diff
==============================================================================
--- 
camel/trunk/examples/camel-example-cafe/src/main/java/org/apache/camel/example/cafe/Order.java
 (original)
+++ 
camel/trunk/examples/camel-example-cafe/src/main/java/org/apache/camel/example/cafe/Order.java
 Thu Mar 25 13:36:19 2010
@@ -15,13 +15,10 @@
  * limitations under the License.
  */
 package org.apache.camel.example.cafe;
+
 import java.util.ArrayList;
 import java.util.List;
 
-/**
- * @author Mark Fisher
- * @author Marius Bogoevici
- */
 public class Order {
 
     private List<OrderItem> orderItems = new ArrayList<OrderItem>();

Modified: 
camel/trunk/examples/camel-example-cafe/src/main/resources/META-INF/camel-routes.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-cafe/src/main/resources/META-INF/camel-routes.xml?rev=927398&r1=927397&r2=927398&view=diff
==============================================================================
--- 
camel/trunk/examples/camel-example-cafe/src/main/resources/META-INF/camel-routes.xml
 (original)
+++ 
camel/trunk/examples/camel-example-cafe/src/main/resources/META-INF/camel-routes.xml
 Thu Mar 25 13:36:19 2010
@@ -25,8 +25,8 @@
   <import resource="classpath:META-INF/beans.xml"/>
   
   <!-- START SNIPPET: e1 --> 
-  <camelContext id="camel"
-                xmlns="http://camel.apache.org/schema/spring";>
+  <camelContext id="camel" xmlns="http://camel.apache.org/schema/spring";>
+
      <route>
          <from uri="direct:cafe"/>
          <split>
@@ -34,22 +34,26 @@
             <to uri="direct:drink"/>
         </split>
      </route>
+
      <route>
          <from uri="direct:drink" />
          <recipientList>
             <method bean="drinkRouter"/>
          </recipientList>
      </route>
+
      <route>
          <from uri="seda:coldDrinks?concurrentConsumers=2"/>
          <to uri="bean:barista?method=prepareColdDrink"/>
          <to uri="direct:deliveries"/>
      </route>
+
      <route>
          <from uri="seda:hotDrinks?concurrentConsumers=3"/>
          <to uri="bean:barista?method=prepareHotDrink"/>
          <to uri="direct:deliveries"/>
      </route>
+
      <route>
          <from uri="direct:deliveries"/>
          <aggregate strategyRef="aggregatorStrategy" completionTimeout="5000">
@@ -60,6 +64,7 @@
             <to uri="bean:waiter?method=deliverCafes"/>
          </aggregate>
      </route>
+
   </camelContext>
   <!-- END SNIPPET: e1 -->
 

Modified: 
camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/CafeRouteBuilderTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/CafeRouteBuilderTest.java?rev=927398&r1=927397&r2=927398&view=diff
==============================================================================
--- 
camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/CafeRouteBuilderTest.java
 (original)
+++ 
camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/CafeRouteBuilderTest.java
 Thu Mar 25 13:36:19 2010
@@ -63,7 +63,6 @@ public class CafeRouteBuilderTest extend
         template.sendBody("direct:cafe", order);
         
         assertMockEndpointsSatisfied();
-        
     }
     
     @Test
@@ -84,16 +83,15 @@ public class CafeRouteBuilderTest extend
         waiter.setVerfiyDrinks(drinks);
         
         template.sendBody("direct:cafe", order);
-        
-        Thread.sleep(6000);
+
+        // wait enough time to let the aggregate complete
+        Thread.sleep(10000);
         
         waiter.verifyDrinks();
-        
     }
     
     protected RouteBuilder createRouteBuilder() throws Exception {
         return new CafeRouteBuilder();
     }
 
-    
 }

Modified: 
camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/CafeRouteSpringIntegrationTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/CafeRouteSpringIntegrationTest.java?rev=927398&r1=927397&r2=927398&view=diff
==============================================================================
--- 
camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/CafeRouteSpringIntegrationTest.java
 (original)
+++ 
camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/CafeRouteSpringIntegrationTest.java
 Thu Mar 25 13:36:19 2010
@@ -38,12 +38,10 @@ public class CafeRouteSpringIntegrationT
         applicationContext = new 
ClassPathXmlApplicationContext("META-INF/spring/camel-context.xml");
         CamelContext camelContext = getCamelContext();
         template = camelContext.createProducerTemplate();
-        
     }
     
     @Test
     public void testCafeRoute() throws Exception {
-        
         Order order = new Order(2);
         order.addItem(DrinkType.ESPRESSO, 2, true);
         order.addItem(DrinkType.CAPPUCCINO, 4, false);
@@ -52,7 +50,7 @@ public class CafeRouteSpringIntegrationT
         
         template.sendBody("direct:cafe", order);
         
-        Thread.sleep(6000);
+        Thread.sleep(7000);
     }
     
     @After
@@ -64,7 +62,6 @@ public class CafeRouteSpringIntegrationT
     
     protected CamelContext getCamelContext() throws Exception {
         return (DefaultCamelContext) applicationContext.getBean("camel");
-        
     }
 
 }

Modified: 
camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/CafeRouteSpringTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/CafeRouteSpringTest.java?rev=927398&r1=927397&r2=927398&view=diff
==============================================================================
--- 
camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/CafeRouteSpringTest.java
 (original)
+++ 
camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/CafeRouteSpringTest.java
 Thu Mar 25 13:36:19 2010
@@ -20,7 +20,6 @@ import org.apache.camel.CamelContext;
 import org.apache.camel.ProducerTemplate;
 import org.apache.camel.example.cafe.test.TestDrinkRouter;
 import org.apache.camel.example.cafe.test.TestWaiter;
-import org.apache.camel.impl.DefaultCamelContext;
 import org.junit.After;
 import org.junit.Before;
 import org.springframework.context.support.AbstractApplicationContext;
@@ -48,8 +47,7 @@ public class CafeRouteSpringTest extends
     }
     
     protected CamelContext createCamelContext() throws Exception {
-        DefaultCamelContext camelcontext = (DefaultCamelContext) 
applicationContext.getBean("camel");
-        return camelcontext;
+        return (CamelContext) applicationContext.getBean("camel");
     }
 
 }

Modified: 
camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/test/TestDrinkRouter.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/test/TestDrinkRouter.java?rev=927398&r1=927397&r2=927398&view=diff
==============================================================================
--- 
camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/test/TestDrinkRouter.java
 (original)
+++ 
camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/test/TestDrinkRouter.java
 Thu Mar 25 13:36:19 2010
@@ -14,7 +14,6 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
 package org.apache.camel.example.cafe.test;
 
 import org.apache.camel.example.cafe.OrderItem;

Modified: 
camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/test/TestWaiter.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/test/TestWaiter.java?rev=927398&r1=927397&r2=927398&view=diff
==============================================================================
--- 
camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/test/TestWaiter.java
 (original)
+++ 
camel/trunk/examples/camel-example-cafe/src/test/java/org/apache/camel/example/cafe/test/TestWaiter.java
 Thu Mar 25 13:36:19 2010
@@ -14,7 +14,6 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-
 package org.apache.camel.example.cafe.test;
 
 import java.util.List;
@@ -26,23 +25,25 @@ import org.apache.camel.example.cafe.stu
 public class TestWaiter extends Waiter {
     protected List<Drink> expectDrinks;
     protected List<Drink> deliveredDrinks;
-    
+
     public void setVerfiyDrinks(List<Drink> drinks) {
         this.expectDrinks = drinks;
     }
-    
+
     public void deliverCafes(Delivery delivery) {
         super.deliverCafes(delivery);
         deliveredDrinks = delivery.getDeliveredDrinks();
     }
-   
+
     public void verifyDrinks() {
-        if (expectDrinks.size() != deliveredDrinks.size()) {
-            throw new AssertionError("Can't get expect size of drinks");
+        if (deliveredDrinks == null || expectDrinks.size() != 
deliveredDrinks.size()) {
+            throw new AssertionError("Did not deliver expected number of 
drinks " + expectDrinks.size() + " was "
+                    + (deliveredDrinks != null ? deliveredDrinks.size() : 
"null"));
         }
+
         for (Drink drink : expectDrinks) {
             if (!deliveredDrinks.contains(drink)) {
-                throw new AssertionError("Can't find drink " + drink + " in 
the deliveredDrinks");
+                throw new AssertionError("Cannot find expected drink " + drink 
+ " in the delivered drinks");
             }
         }
     }


Reply via email to