|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.junit.Assert org.apache.camel.test.junit4.TestSupport org.apache.camel.test.junit4.CamelTestSupport
public abstract class CamelTestSupport
A useful base class which creates a CamelContext
with some routes
along with a ProducerTemplate
for use in the test case
Field Summary | |
---|---|
protected ConsumerTemplate |
consumer
|
protected CamelContext |
context
|
protected ProducerTemplate |
template
|
Fields inherited from class org.apache.camel.test.junit4.TestSupport |
---|
log |
Constructor Summary | |
---|---|
CamelTestSupport()
|
Method Summary | ||
---|---|---|
protected void |
assertExpression(Exchange exchange,
String languageName,
String expressionText,
Object expectedValue)
Asserts that the given language name and expression evaluates to the given value on a specific exchange |
|
protected void |
assertMockEndpointsSatisfied()
Asserts that all the expectations of the Mock endpoints are valid |
|
protected void |
assertPredicate(String languageName,
String expressionText,
Exchange exchange,
boolean expected)
Asserts that the given language name and predicate expression evaluates to the expected value on the message exchange |
|
protected Language |
assertResolveLanguage(String languageName)
Asserts that the language name can be resolved |
|
protected void |
assertValidContext(CamelContext context)
|
|
protected CamelContext |
createCamelContext()
|
|
protected Exchange |
createExchangeWithBody(Object body)
Creates an exchange with the given body |
|
protected Context |
createJndiContext()
|
|
protected JndiRegistry |
createRegistry()
|
|
protected RouteBuilder |
createRouteBuilder()
Factory method which derived classes can use to create a RouteBuilder
to define the routes for testing |
|
protected RouteBuilder[] |
createRouteBuilders()
Factory method which derived classes can use to create an array of RouteBuilder s to define the routes for testing |
|
protected void |
disableJMX()
Disables the JMX agent. |
|
protected void |
enableJMX()
Enables the JMX agent. |
|
Service |
getCamelContextService()
|
|
protected Endpoint |
getMandatoryEndpoint(String uri)
|
|
protected
|
getMandatoryEndpoint(String uri,
Class<T> type)
|
|
protected MockEndpoint |
getMockEndpoint(String uri)
Resolves the mandatory Mock endpoint using a URI of the form mock:someName |
|
protected
|
getSingletonEndpoints(Class<T> type)
|
|
boolean |
isUseRouteBuilder()
|
|
protected void |
postProcessTest()
Lets post process this test instance to process any Camel annotations. |
|
protected Endpoint |
resolveMandatoryEndpoint(String uri)
Resolves a mandatory endpoint for the given URI or an exception is thrown |
|
protected
|
resolveMandatoryEndpoint(String uri,
Class<T> endpointType)
Resolves a mandatory endpoint for the given URI and expected type or an exception is thrown |
|
protected void |
sendBodies(String endpointUri,
Object... bodies)
Sends messages to the given endpoint for each of the specified bodies |
|
protected void |
sendBody(String endpointUri,
Object body)
Sends a message to the given endpoint URI with the body value |
|
protected void |
sendBody(String endpointUri,
Object body,
Map<String,Object> headers)
Sends a message to the given endpoint URI with the body value and specified headers |
|
void |
setCamelContextService(Service camelContextService)
Allows a service to be registered a separate lifecycle service to start and stop the context; such as for Spring when the ApplicationContext is started and stopped, rather than directly stopping the CamelContext |
|
void |
setUp()
|
|
void |
setUseRouteBuilder(boolean useRouteBuilder)
|
|
protected void |
startCamelContext()
|
|
protected void |
stopCamelContext()
|
|
void |
tearDown()
|
Methods inherited from class org.junit.Assert |
---|
assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArraysAreSameLength, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThat, assertThat, assertTrue, assertTrue, fail, fail, isArray |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected CamelContext context
protected ProducerTemplate template
protected ConsumerTemplate consumer
Constructor Detail |
---|
public CamelTestSupport()
Method Detail |
---|
public boolean isUseRouteBuilder()
public void setUseRouteBuilder(boolean useRouteBuilder)
public Service getCamelContextService()
public void setCamelContextService(Service camelContextService)
public void setUp() throws Exception
Exception
public void tearDown() throws Exception
Exception
protected void postProcessTest() throws Exception
Exception
protected void stopCamelContext() throws Exception
Exception
protected void startCamelContext() throws Exception
Exception
protected CamelContext createCamelContext() throws Exception
Exception
protected JndiRegistry createRegistry() throws Exception
Exception
protected Context createJndiContext() throws Exception
Exception
protected RouteBuilder createRouteBuilder() throws Exception
RouteBuilder
to define the routes for testing
Exception
protected RouteBuilder[] createRouteBuilders() throws Exception
RouteBuilder
s to define the routes for testing
Exception
createRouteBuilder()
protected Endpoint resolveMandatoryEndpoint(String uri)
uri
- the Camel URI to use to create or resolve an endpoint
protected <T extends Endpoint> T resolveMandatoryEndpoint(String uri, Class<T> endpointType)
uri
- the Camel URI to use to create or resolve an endpoint
protected MockEndpoint getMockEndpoint(String uri)
mock:someName
uri
- the URI which typically starts with "mock:" and has some name
protected void sendBody(String endpointUri, Object body)
endpointUri
- the URI of the endpoint to send tobody
- the body for the messageprotected void sendBody(String endpointUri, Object body, Map<String,Object> headers)
endpointUri
- the URI of the endpoint to send tobody
- the body for the messageheaders
- any headers to set on the messageprotected void sendBodies(String endpointUri, Object... bodies)
endpointUri
- the endpoint URI to send tobodies
- the bodies to send, one per messageprotected Exchange createExchangeWithBody(Object body)
protected void assertExpression(Exchange exchange, String languageName, String expressionText, Object expectedValue)
protected void assertPredicate(String languageName, String expressionText, Exchange exchange, boolean expected)
protected Language assertResolveLanguage(String languageName)
protected void assertMockEndpointsSatisfied() throws InterruptedException
InterruptedException
protected void assertValidContext(CamelContext context)
protected <T> List<T> getSingletonEndpoints(Class<T> type)
protected <T extends Endpoint> T getMandatoryEndpoint(String uri, Class<T> type)
protected Endpoint getMandatoryEndpoint(String uri)
protected void disableJMX()
setUp()
method.
protected void enableJMX()
setUp()
method.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |