public abstract class CamelSpringTestSupport extends CamelTestSupport
| Modifier and Type | Field and Description |
|---|---|
protected static org.springframework.context.support.AbstractApplicationContext |
applicationContext |
protected static Object |
lock |
protected static ThreadLocal<org.springframework.context.support.AbstractApplicationContext> |
threadAppContext |
camelContextService, consumer, context, templatelog, LS| Constructor and Description |
|---|
CamelSpringTestSupport() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract org.springframework.context.support.AbstractApplicationContext |
createApplicationContext() |
protected org.apache.camel.CamelContext |
createCamelContext() |
void |
doPreSetup()
Strategy to perform any pre setup, before
CamelContext is created |
protected Class<?> |
excludeRoute()
Template method used to exclude a
Route from the test camel context |
protected Class<?>[] |
excludeRoutes()
Template method used to exclude
Route from the test time context
route scanning |
<T> T |
getMandatoryBean(Class<T> type,
String name)
Looks up the mandatory spring bean of the given name and type, failing if
it is not present or the correct type
|
protected org.springframework.context.ApplicationContext |
getRouteExcludingApplicationContext()
Create a parent context that initializes a
PackageScanClassResolver to exclude a set of given classes from
being resolved. |
void |
postProcessTest()
Lets post process this test instance to process any Camel annotations.
|
void |
tearDown() |
static void |
tearSpringDownAfterClass() |
assertExpression, assertMockEndpointsSatisfied, assertMockEndpointsSatisfied, assertPredicate, assertResolveLanguage, assertValidContext, camelContextService, consumer, context, createExchangeWithBody, createJndiContext, createRegistry, createRouteBuilder, createRouteBuilders, debugAfter, debugBefore, disableJMX, doPostSetup, enableJMX, getCamelContextService, getMandatoryEndpoint, getMandatoryEndpoint, getMockEndpoint, getMockEndpoint, getShutdownTimeout, isCreateCamelContextPerClass, isMockEndpoints, isMockEndpointsAndSkip, isUseAdviceWith, isUseDebugger, isUseRouteBuilder, resetMocks, resolveMandatoryEndpoint, resolveMandatoryEndpoint, sendBodies, sendBody, sendBody, setCamelContextService, setUp, setUseRouteBuilder, startCamelContext, stopCamelContext, tearDownAfterClass, template, useJmxassertCollectionSize, assertCollectionSize, assertDirectoryEquals, assertDirectoryEquals, assertEndpointUri, assertExpression, assertFileExists, assertFileNotExists, assertInMessageBodyEquals, assertInMessageHeader, assertIsInstanceOf, assertListSize, assertListSize, assertMessageHeader, assertOneElement, assertOutMessageBodyEquals, assertOutMessageHeader, assertPredicate, assertPredicateDoesNotMatch, assertPredicateMatches, assertStringContains, body, bodyAs, createDirectory, createExchangeWithBody, deleteDirectory, deleteDirectory, exchangeProperty, faultBody, faultBodyAs, getRouteList, getTestMethodName, header, isJava15, isJavaVendor, isPlatform, outBody, outBodyAs, property, resolveMandatoryEndpoint, resolveMandatoryEndpoint, systemProperty, systemProperty, unwrap, unwrapChannelassertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEqualsDeep, assertEqualsDeep, assertEqualsDeep, assertEqualsNoOrder, assertEqualsNoOrder, assertFalse, assertFalse, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEqualsDeep, assertNotEqualsDeep, assertNotEqualsDeep, assertNotEqualsDeep, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThrows, assertThrows, assertTrue, assertTrue, expectThrows, fail, fail, failprotected static ThreadLocal<org.springframework.context.support.AbstractApplicationContext> threadAppContext
protected static Object lock
protected static org.springframework.context.support.AbstractApplicationContext applicationContext
protected abstract org.springframework.context.support.AbstractApplicationContext createApplicationContext()
public void postProcessTest()
throws Exception
CamelTestSupportpostProcessTest in class CamelTestSupportExceptionpublic void doPreSetup()
throws Exception
CamelTestSupportCamelContext is createddoPreSetup in class CamelTestSupportException@AfterMethod(alwaysRun=true)
public void tearDown()
throws Exception
tearDown in class CamelTestSupportException@AfterClass(alwaysRun=true)
public static void tearSpringDownAfterClass()
throws Exception
Exceptionprotected org.springframework.context.ApplicationContext getRouteExcludingApplicationContext()
PackageScanClassResolver to exclude a set of given classes from
being resolved. Typically this is used at test time to exclude certain routes,
which might otherwise be just noisy, from being discovered and initialized.
To use this filtering mechanism it is necessary to provide the
ApplicationContext returned from here as the parent context to
your test context e.g.
protected AbstractXmlApplicationContext createApplicationContext() {
return new ClassPathXmlApplicationContext(new String[] {"test-context.xml"}, getRouteExcludingApplicationContext());
}
This will, in turn, call the template methods excludedRoutes
and excludedRoute to determine the classes to be excluded from scanning.ApplicationContext configured
to exclude certain classes from package scanningprotected Class<?>[] excludeRoutes()
Route from the test time context
route scanningprotected Class<?> excludeRoute()
Route from the test camel contextpublic <T> T getMandatoryBean(Class<T> type, String name)
protected org.apache.camel.CamelContext createCamelContext()
throws Exception
createCamelContext in class CamelTestSupportExceptionApache Camel