|
From: <ro...@us...> - 2009-02-20 15:47:34
|
Revision: 23
http://cse-ip.svn.sourceforge.net/cse-ip/?rev=23&view=rev
Author: roekens
Date: 2009-02-20 15:47:29 +0000 (Fri, 20 Feb 2009)
Log Message:
-----------
fixing test, in porgress
test seems to work so far, but still some activemq exceptions prevent correct running
Modified Paths:
--------------
cse-ip/trunk/sandbox/cse-ip/ica-his-lsf/src/test/java/de/campussource/cse/CamelTest.java
Modified: cse-ip/trunk/sandbox/cse-ip/ica-his-lsf/src/test/java/de/campussource/cse/CamelTest.java
===================================================================
--- cse-ip/trunk/sandbox/cse-ip/ica-his-lsf/src/test/java/de/campussource/cse/CamelTest.java 2009-02-20 15:46:26 UTC (rev 22)
+++ cse-ip/trunk/sandbox/cse-ip/ica-his-lsf/src/test/java/de/campussource/cse/CamelTest.java 2009-02-20 15:47:29 UTC (rev 23)
@@ -8,24 +8,22 @@
import java.io.InputStreamReader;
import java.util.List;
-import org.apache.camel.CamelContext;
import org.apache.camel.EndpointInject;
-import org.apache.camel.Exchange;
import org.apache.camel.Produce;
import org.apache.camel.ProducerTemplate;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.component.mock.MockEndpoint;
+import org.apache.camel.spring.SpringCamelContext;
import org.apache.log4j.Logger;
import org.junit.Before;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.test.annotation.DirtiesContext;
import org.springframework.test.context.ContextConfiguration;
-import org.springframework.test.context.junit38.AbstractJUnit38SpringContextTests;
+import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
@ContextConfiguration(locations={"classpath:META-INF/camel-context.xml"})
-public class CamelTest extends AbstractJUnit38SpringContextTests{
+public class CamelTest extends AbstractJUnit4SpringContextTests{
private static final Logger logger = Logger.getLogger(CamelTest.class);
@@ -36,41 +34,42 @@
protected ProducerTemplate template;
@Autowired
- CamelContext camelContext;
+ SpringCamelContext camelContext;
+ protected RouteBuilder createRouteBuilder() throws Exception {
+ return new RouteBuilder() {
+ public void configure() {
+ from("activemq:AccountMessageHansen").to("mock:transformationResult");
+ }
+ };
+ }
@Before
public void before(){
try {
- //adding route for testFirstSteps to camel Context
- camelContext.stop();
- RouteBuilder builder = new RouteBuilder() {
- public void configure() {
- from("activemq:AccountMessageHansen").to("mock:transformationResult");
- }
- };
- camelContext.addRoutes(builder);
- camelContext.start();
+ RouteBuilder newRoutes = createRouteBuilder();
+ camelContext.addRoutes(newRoutes);
+
+ logger.info("----------> routes set");
+ //camelContext.start();
+ logger.info("----------> camel context restarted");
+
} catch (Exception e) {
logger.error("Error setting up test case");
}
}
@Test
- @DirtiesContext
public void testFirstSteps() throws Exception {
String input = getLsfSyncMessage();
String output = getHansenMessage();
result.expectedBodiesReceived(output);
+ logger.info("----------> sending message");
template.sendBody(input);
-
- List<Exchange> exchangeList =result.getExchanges() ;
- for (Exchange exchange : exchangeList){
- logger.debug("Received: " + exchange);
- }
+ logger.info("----------> message send");
//for building purposes set to NOTsatisfied, test is not working
- result.setResultWaitTime(2000l);
- result.assertIsNotSatisfied();
+ result.setResultWaitTime(8000L);
+ result.assertIsSatisfied();
}
public String getLsfSyncMessage(){
@@ -78,7 +77,8 @@
return readFileAsString("messages/lsf-sync-msg-original.xml");
}
catch (IOException ioe){
- logger.debug(ioe.getStackTrace());
+ logger.error("Could not retrieve lsf-sync-msg-original.xml");
+ logger.error(ioe.getStackTrace());
}
return "";
}
@@ -88,7 +88,8 @@
return readFileAsString("messages/Hansen.xml");
}
catch (IOException ioe){
- logger.debug(ioe.getStackTrace());
+ logger.error("Could not retrieve Hansen.xml");
+ logger.error(ioe.getStackTrace());
}
return "";
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|