You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Willem Jiang <wi...@gmail.com> on 2009/08/03 03:55:34 UTC

Re: trying to unit test JMS example

Hi,

Can you show me the camel-client.xml ?
Since you didn't use the Spring JUnit test helper to load the spring 
configuration file, so these class member will not be injected.

	@EndpointInject(uri = "mock:result")
	protected MockEndpoint resultEndpoint;
	@Produce(uri = "direct:start")
	protected ProducerTemplate template;

Willem

Mick Knutson wrote:
> I am trying to go through:
> 
> http://camel.apache.org/tutorial-jmsremoting.html
> 
> I have downloaded the source, and have been able to run the server with an
> installed version of AMQ. then I tried to create a JUnit test in stead of
> the CamelClientRemoting.class
> 
> What I need some help with, is to understand how I can properly Unit Test
> the server itself during my Maven build?
> 
> I also would prefer to use an embedded AMQ instead of the full blown AMQ
> server for these unit tests.
> 
> Here is the JUnit test I created so far:
> 
> *public class MultiplierTest extends CamelTestSupport {
>     @EndpointInject(uri = "mock:result")
>     protected MockEndpoint resultEndpoint;
>     @Produce(uri = "direct:start")
>     protected ProducerTemplate template;
> 
>     @Test
>     public void testSendMultiplierMessage() throws Exception {
> 
> System.out.println("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
>         System.out.println("Notice this client requires that the CamelServer
> is already running!");
> 
>         ApplicationContext context = new
> ClassPathXmlApplicationContext("camel-client.xml");
> 
>         // get the camel template for Spring template style sending of
> messages (= producer)
>         ProducerTemplate camelTemplate = (ProducerTemplate)
> context.getBean("camelTemplate");
> 
>         System.out.println("Invoking the multiply with 22");
>         // as opposed to the CamelClientRemoting example we need to define
> the service URI in this java code
>         int response = (Integer)camelTemplate.sendBody("jms:queue:numbers",
> ExchangePattern.InOut, 22);
>         System.out.println("... the result is: " + response);
> assertEquals(66, response);
>     }
> *
> 
> 
> 
> ---
> Thank You…
> 
> Mick Knutson, President
> 
> BASE Logic, Inc.
> Enterprise Architecture, Design, Mentoring & Agile Consulting
> p. (866) BLiNC-411: (254-6241-1)
> f. (415) 685-4233
> 
> Website: http://baselogic.com
> Linked IN: http://linkedin.com/in/mickknutson
> Vacation Rental: http://tahoe.baselogic.com
> ---
>