Author: davsclaus
Date: Fri Jul  6 12:47:41 2012
New Revision: 1358169

URL: http://svn.apache.org/viewvc?rev=1358169&view=rev
Log:
CAMEL-5242: Fixed @MockEndpointsAndSkip. Thanks to Michal Svab for the patch.

Modified:
    
camel/trunk/components/camel-test-spring/src/main/java/org/apache/camel/test/spring/CamelSpringTestContextLoader.java
    
camel/trunk/components/camel-test-spring/src/test/java/org/apache/camel/test/junit4/CamelSpringJUnit4ClassRunnerMockEndpointsAndSkipTest.java
    
camel/trunk/components/camel-test-spring/src/test/resources/org/apache/camel/test/junit4/CamelSpringJUnit4ClassRunnerPlainTest-context.xml

Modified: 
camel/trunk/components/camel-test-spring/src/main/java/org/apache/camel/test/spring/CamelSpringTestContextLoader.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-test-spring/src/main/java/org/apache/camel/test/spring/CamelSpringTestContextLoader.java?rev=1358169&r1=1358168&r2=1358169&view=diff
==============================================================================
--- 
camel/trunk/components/camel-test-spring/src/main/java/org/apache/camel/test/spring/CamelSpringTestContextLoader.java
 (original)
+++ 
camel/trunk/components/camel-test-spring/src/main/java/org/apache/camel/test/spring/CamelSpringTestContextLoader.java
 Fri Jul  6 12:47:41 2012
@@ -430,10 +430,10 @@ public class CamelSpringTestContextLoade
      * @param testClass the test class being executed
      */
     protected void handleMockEndpointsAndSkip(GenericApplicationContext 
context, Class<?> testClass) throws Exception {
-        if (testClass.isAnnotationPresent(MockEndpoints.class)) {
+        if (testClass.isAnnotationPresent(MockEndpointsAndSkip.class)) {
             
             final String mockEndpoints = testClass.getAnnotation(
-                    MockEndpoints.class).value();
+                    MockEndpointsAndSkip.class).value();
             CamelSpringTestHelper.doToSpringCamelContexts(context, new 
DoToSpringCamelContextsStrategy() {
                 
                 @Override

Modified: 
camel/trunk/components/camel-test-spring/src/test/java/org/apache/camel/test/junit4/CamelSpringJUnit4ClassRunnerMockEndpointsAndSkipTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-test-spring/src/test/java/org/apache/camel/test/junit4/CamelSpringJUnit4ClassRunnerMockEndpointsAndSkipTest.java?rev=1358169&r1=1358168&r2=1358169&view=diff
==============================================================================
--- 
camel/trunk/components/camel-test-spring/src/test/java/org/apache/camel/test/junit4/CamelSpringJUnit4ClassRunnerMockEndpointsAndSkipTest.java
 (original)
+++ 
camel/trunk/components/camel-test-spring/src/test/java/org/apache/camel/test/junit4/CamelSpringJUnit4ClassRunnerMockEndpointsAndSkipTest.java
 Fri Jul  6 12:47:41 2012
@@ -19,35 +19,38 @@ package org.apache.camel.test.junit4;
 import org.apache.camel.EndpointInject;
 import org.apache.camel.ServiceStatus;
 import org.apache.camel.component.mock.MockEndpoint;
+import org.apache.camel.component.seda.SedaEndpoint;
+import org.apache.camel.impl.InterceptSendToEndpoint;
 import org.apache.camel.test.spring.MockEndpointsAndSkip;
 import org.junit.Test;
 
 import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
 
-@MockEndpointsAndSkip("mock:c")
+@MockEndpointsAndSkip("seda:*")
 public class CamelSpringJUnit4ClassRunnerMockEndpointsAndSkipTest
         extends CamelSpringJUnit4ClassRunnerPlainTest {
 
-    @EndpointInject(uri = "mock:mock:c", context = "camelContext2")
-    protected MockEndpoint mockMockC;
-    
-    @EndpointInject(uri = "mock:c", context = "camelContext2")
-    protected MockEndpoint mockC;
-    
+    @EndpointInject(uri = "mock:seda:context2.seda", context = "camelContext2")
+    protected MockEndpoint mock;
+
+    @EndpointInject(uri = "seda:context2.seda", context = "camelContext2")
+    private InterceptSendToEndpoint original;
+
     @Test
     @Override
     public void testPositive() throws Exception {
         assertEquals(ServiceStatus.Started, camelContext.getStatus());
         assertEquals(ServiceStatus.Started, camelContext2.getStatus());
-        
+
         mockA.expectedBodiesReceived("David");
         mockB.expectedBodiesReceived("Hello David");
-        mockC.expectedMessageCount(0);
-        mockMockC.expectedBodiesReceived("Hello David");
-        
+        mock.expectedBodiesReceived("Hello David");
+
         start.sendBody("David");
         start2.sendBody("David");
-        
+
         MockEndpoint.assertIsSatisfied(camelContext);
+        assertTrue("Original endpoint was invoked", ((SedaEndpoint) 
original.getDelegate()).getExchanges().isEmpty());
     }
 }

Modified: 
camel/trunk/components/camel-test-spring/src/test/resources/org/apache/camel/test/junit4/CamelSpringJUnit4ClassRunnerPlainTest-context.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-test-spring/src/test/resources/org/apache/camel/test/junit4/CamelSpringJUnit4ClassRunnerPlainTest-context.xml?rev=1358169&r1=1358168&r2=1358169&view=diff
==============================================================================
--- 
camel/trunk/components/camel-test-spring/src/test/resources/org/apache/camel/test/junit4/CamelSpringJUnit4ClassRunnerPlainTest-context.xml
 (original)
+++ 
camel/trunk/components/camel-test-spring/src/test/resources/org/apache/camel/test/junit4/CamelSpringJUnit4ClassRunnerPlainTest-context.xml
 Fri Jul  6 12:47:41 2012
@@ -46,6 +46,7 @@
         <simple>Hello ${body}</simple>
       </transform>
       <to uri="log:org.apache.camel.test.junit4.spring" />
+      <to uri="seda:context2.seda"/>
     </route>
   </camelContext>
 


Reply via email to