You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by dk...@apache.org on 2013/01/31 19:21:53 UTC

svn commit: r848811 [12/12] - in /websites/production/camel/content: ./ 2007/ 2007/08/ 2007/08/18/ 2007/08/20/ 2007/10/ 2007/10/01/ 2007/10/28/ 2008/ 2008/04/ 2008/04/08/ 2008/04/22/ 2008/04/28/ 2008/07/ 2008/07/22/ 2008/10/ 2008/10/31/ 2009/ 2009/01/ ...

Modified: websites/production/camel/content/testing.html
==============================================================================
--- websites/production/camel/content/testing.html (original)
+++ websites/production/camel/content/testing.html Thu Jan 31 18:21:49 2013
@@ -145,7 +145,7 @@
 
 <div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
 <pre class="code-java">@ContextConfiguration
-<span class="code-keyword">public</span> class FilterTest <span class="code-keyword">extends</span> AbstractJUnit38SpringContextTests {
+<span class="code-keyword">public</span> class FilterTest <span class="code-keyword">extends</span> SpringRunWithTestSupport {
 
     @EndpointInject(uri = <span class="code-quote">"mock:result"</span>)
     <span class="code-keyword">protected</span> MockEndpoint resultEndpoint;
@@ -154,6 +154,7 @@
     <span class="code-keyword">protected</span> ProducerTemplate template;
 
     @DirtiesContext
+    @Test
     <span class="code-keyword">public</span> void testSendMatchingMessage() <span class="code-keyword">throws</span> Exception {
         <span class="code-object">String</span> expectedBody = <span class="code-quote">"&lt;matched/&gt;"</span>;
 
@@ -165,6 +166,7 @@
     }
 
     @DirtiesContext
+    @Test
     <span class="code-keyword">public</span> void testSendNotMatchingMessage() <span class="code-keyword">throws</span> Exception {
         resultEndpoint.expectedMessageCount(0);
 
@@ -264,90 +266,7 @@
 
 <p>Here is a Camel test support enhanced&#160;<a shape="rect" href="spring-testing.html" title="Spring Testing">Spring Testing</a>&#160;<a shape="rect" class="external-link" href="https://svn.apache.org/repos/asf/camel/trunk/components/camel-test-spring/src/test/java/org/apache/camel/test/junit4/CamelSpringJUnit4ClassRunnerPlainTest.java">example using XML Config and pure Spring Test based configuration of the Camel Context</a>.</p>
 
-<div class="code panel" style="border-width: 1px;"><div class="codeContent panelContent">
-<pre class="code-java">@RunWith(CamelSpringJUnit4ClassRunner.class)
-@ContextConfiguration
-<span class="code-comment">// Put here to prevent Spring context caching across tests and test methods since some tests inherit 
-</span><span class="code-comment">// from <span class="code-keyword">this</span> test and therefore use the same Spring context.  Also because we want to reset the
-</span><span class="code-comment">// Camel context and mock endpoints between test methods automatically.
-</span>@DirtiesContext(classMode = ClassMode.AFTER_EACH_TEST_METHOD)
-<span class="code-keyword">public</span> class CamelSpringJUnit4ClassRunnerPlainTest {
-    
-    @Autowired
-    <span class="code-keyword">protected</span> CamelContext camelContext;
-    
-    @Autowired
-    <span class="code-keyword">protected</span> CamelContext camelContext2;
-    
-    @EndpointInject(uri = <span class="code-quote">"mock:a"</span>, context = <span class="code-quote">"camelContext"</span>)
-    <span class="code-keyword">protected</span> MockEndpoint mockA;
-    
-    @EndpointInject(uri = <span class="code-quote">"mock:b"</span>, context = <span class="code-quote">"camelContext"</span>)
-    <span class="code-keyword">protected</span> MockEndpoint mockB;
-    
-    @EndpointInject(uri = <span class="code-quote">"mock:c"</span>, context = <span class="code-quote">"camelContext2"</span>)
-    <span class="code-keyword">protected</span> MockEndpoint mockC;
-    
-    @Produce(uri = <span class="code-quote">"direct:start"</span>, context = <span class="code-quote">"camelContext"</span>)
-    <span class="code-keyword">protected</span> ProducerTemplate start;
-    
-    @Produce(uri = <span class="code-quote">"direct:start2"</span>, context = <span class="code-quote">"camelContext2"</span>)
-    <span class="code-keyword">protected</span> ProducerTemplate start2;
-    
-    @Test
-    <span class="code-keyword">public</span> void testPositive() <span class="code-keyword">throws</span> Exception {
-        assertEquals(ServiceStatus.Started, camelContext.getStatus());
-        assertEquals(ServiceStatus.Started, camelContext2.getStatus());
-        
-        mockA.expectedBodiesReceived(<span class="code-quote">"David"</span>);
-        mockB.expectedBodiesReceived(<span class="code-quote">"Hello David"</span>);
-        mockC.expectedBodiesReceived(<span class="code-quote">"David"</span>);
-        
-        start.sendBody(<span class="code-quote">"David"</span>);
-        start2.sendBody(<span class="code-quote">"David"</span>);
-        
-        MockEndpoint.assertIsSatisfied(camelContext);
-    }
-    
-    @Test
-    <span class="code-keyword">public</span> void testJmx() <span class="code-keyword">throws</span> Exception {
-        assertEquals(DefaultManagementStrategy.class, camelContext.getManagementStrategy().getClass());
-    }
-    
-    @Test
-    <span class="code-keyword">public</span> void testShutdownTimeout() <span class="code-keyword">throws</span> Exception {
-        assertEquals(10, camelContext.getShutdownStrategy().getTimeout());
-        assertEquals(TimeUnit.SECONDS, camelContext.getShutdownStrategy().getTimeUnit());
-    }
-    
-    @Test
-    <span class="code-keyword">public</span> void testStopwatch() {
-        StopWatch stopWatch = StopWatchTestExecutionListener.getStopWatch();
-        
-        assertNotNull(stopWatch);
-        assertTrue(stopWatch.taken() &lt; 100);
-    }
-    
-    @Test
-    <span class="code-keyword">public</span> void testExcludedRoute() {
-        assertNotNull(camelContext.getRoute(<span class="code-quote">"excludedRoute"</span>));
-    }
-    
-    @Test
-    <span class="code-keyword">public</span> void testProvidesBreakpoint() {
-        assertNull(camelContext.getDebugger());
-        assertNull(camelContext2.getDebugger());
-    }
-
-    @SuppressWarnings(<span class="code-quote">"deprecation"</span>)
-    @Test
-    <span class="code-keyword">public</span> void testLazyLoadTypeConverters() {
-        assertTrue(camelContext.isLazyLoadTypeConverters());
-        assertTrue(camelContext2.isLazyLoadTypeConverters());
-    }
-}
-</pre>
-</div></div>
+<div class="error"><span class="error">Error formatting macro: snippet: java.lang.IndexOutOfBoundsException: Index: 20, Size: 20</span> </div>
 
 <p>Notice how a custom test runner is used with the&#160;<b>@RunWith</b>&#160;annotation to support the features of&#160;<b>CamelTestSupport</b>&#160;through annotations on the test class. &#160;See&#160;<a shape="rect" href="spring-testing.html" title="Spring Testing">Spring Testing</a>&#160;for a list of annotations you can use in your tests.</p>