Author: ningjiang
Date: Thu Mar 14 08:05:13 2013
New Revision: 1456359
URL: http://svn.apache.org/r1456359
Log:
CAMEL-6160 polished the CamelSpringDelegatingTestContextLoader
Modified:
camel/trunk/components/camel-test-spring/src/main/java/org/apache/camel/test/spring/CamelSpringDelegatingTestContextLoader.java
camel/trunk/components/camel-test-spring/src/main/java/org/apache/camel/test/spring/CamelSpringJUnit4ClassRunner.java
Modified:
camel/trunk/components/camel-test-spring/src/main/java/org/apache/camel/test/spring/CamelSpringDelegatingTestContextLoader.java
URL:
http://svn.apache.org/viewvc/camel/trunk/components/camel-test-spring/src/main/java/org/apache/camel/test/spring/CamelSpringDelegatingTestContextLoader.java?rev=1456359&r1=1456358&r2=1456359&view=diff
==============================================================================
---
camel/trunk/components/camel-test-spring/src/main/java/org/apache/camel/test/spring/CamelSpringDelegatingTestContextLoader.java
(original)
+++
camel/trunk/components/camel-test-spring/src/main/java/org/apache/camel/test/spring/CamelSpringDelegatingTestContextLoader.java
Thu Mar 14 08:05:13 2013
@@ -42,11 +42,14 @@ import org.springframework.test.context.
import static org.apache.camel.test.spring.CamelSpringTestHelper.getAllMethods;
+
+
/**
- * Custom TestContextLoader which fixes issues in Camel's
JavaConfigContextLoader. (adds support for Camel's test annotations)
+ * CamelSpringDelegatingTestContextLoader which fixes issues in Camel's
JavaConfigContextLoader. (adds support for Camel's test annotations)
* <br>
* <em>This loader can handle either classes or locations for configuring the
context.</em>
* <br>
+ * NOTE: This TestContextLoader doesn't support the annotation of
ExcludeRoutes now.
*/
public class CamelSpringDelegatingTestContextLoader extends
DelegatingSmartContextLoader {
@@ -64,11 +67,10 @@ public class CamelSpringDelegatingTestCo
// Pre CamelContext(s) instantiation setup
handleDisableJmx(null, testClass);
- try {
+ try {
SpringCamelContext.setNoStart(true);
ConfigurableApplicationContext context =
(ConfigurableApplicationContext) super.loadContext(mergedConfig);
SpringCamelContext.setNoStart(false);
-
return loadContext(context, testClass);
} finally {
cleanup(testClass);
@@ -101,7 +103,6 @@ public class CamelSpringDelegatingTestCo
return context;
}
-
/**
* Cleanup/restore global state to defaults / pre-test values after the
test setup
* is complete.
@@ -254,15 +255,15 @@ public class CamelSpringDelegatingTestCo
}
/**
- * Handles auto-intercepting of endpoints with mocks based on {@link
MockEndpoints} and skipping the
+ * Handles auto-intercepting of endpoints with mocks based on {@link
MockEndpointsAndSkip} and skipping the
* original endpoint.
*
* @param context the initialized Spring context
* @param testClass the test class being executed
*/
protected void handleMockEndpointsAndSkip(ConfigurableApplicationContext
context, Class<?> testClass) throws Exception {
- if (testClass.isAnnotationPresent(MockEndpoints.class)) {
- final String mockEndpoints =
testClass.getAnnotation(MockEndpoints.class).value();
+ if (testClass.isAnnotationPresent(MockEndpointsAndSkip.class)) {
+ final String mockEndpoints =
testClass.getAnnotation(MockEndpointsAndSkip.class).value();
CamelSpringTestHelper.doToSpringCamelContexts(context, new
DoToSpringCamelContextsStrategy() {
public void execute(String contextName, SpringCamelContext
camelContext)
@@ -274,6 +275,7 @@ public class CamelSpringDelegatingTestCo
}
}
+
/**
* Handles starting of Camel contexts based on {@link UseAdviceWith} and
other state in the JVM.
*
Modified:
camel/trunk/components/camel-test-spring/src/main/java/org/apache/camel/test/spring/CamelSpringJUnit4ClassRunner.java
URL:
http://svn.apache.org/viewvc/camel/trunk/components/camel-test-spring/src/main/java/org/apache/camel/test/spring/CamelSpringJUnit4ClassRunner.java?rev=1456359&r1=1456358&r2=1456359&view=diff
==============================================================================
---
camel/trunk/components/camel-test-spring/src/main/java/org/apache/camel/test/spring/CamelSpringJUnit4ClassRunner.java
(original)
+++
camel/trunk/components/camel-test-spring/src/main/java/org/apache/camel/test/spring/CamelSpringJUnit4ClassRunner.java
Thu Mar 14 08:05:13 2013
@@ -25,7 +25,7 @@ import org.springframework.test.context.
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
/**
- * An implementation bringing the functionality of {@link
org.apache.camel.test.junit4.CamelSpringTestSupport} to
+ * An implementation bringing the functionality of {@link
org.apache.camel.test.spring.CamelSpringTestSupport} to
* Spring Test based test cases. This approach allows developers to implement
tests
* for their Spring based applications/routes using the typical Spring Test
conventions
* for test development.