Running on Linux with maven setup 
I am getting an error when tyring to run the testXMLCoversion method 
No getConsumers() available on Producer[direct:start] which leads to 
testXMLConversion(com.itt.ips.casex.cybervisor.cameljmsmailcomponent.XMLInputTest):
mock:finish Received message count. Expected: <1> but was: <0>

Not sure what I have missed but I followed tutorial steps I believe
correctly. 


I have double checked classpaths and test files are in the correct locaiton.
The Test method is being run but fails. 

I am using the spring context file as shown XMLInputTest-context.xml
<beans xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
        http://activemq.apache.org/camel/schema/spring 
       
http://activemq.apache.org/camel/schema/spring/camel-spring-1.4.0.xsd";>
  <camelContext id="camel">
    <route>
      <from uri="direct:start"/>
      <to uri="xslt:XMLConverter.xsl"/>
      <to uri="mock:finish"/>
    </route>
  </camelContext>
</beans>

and XMLInputTest.java

import java.io.InputStream;
import org.apache.camel.CamelContext;
import org.apache.camel.Exchange;
import org.apache.camel.ProducerTemplate;
import org.apache.camel.component.mock.MockEndpoint;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import
org.springframework.test.context.junit38.AbstractJUnit38SpringContextTests;

@ContextConfiguration(locations="classpath:/XMLInputTest-context.xml")
public class XMLInputTest extends AbstractJUnit38SpringContextTests {
  
  @Autowired
  protected CamelContext camelContext;
  
  protected ProducerTemplate<Exchange> template;
  
  public XMLInputTest(String testName) {
    super(testName);
  }
  
  @Override
  protected void tearDown() throws Exception {
    super.tearDown();
  }
  
  protected void setUp() throws Exception {
    super.setUp();
    template = camelContext.createProducerTemplate();
  }
  // TODO add test methods here. The name must begin with 'test'. For
example:
  public void testNothing() {
  System.out.println("Test CASE is being run");
  }

  
  public void testXMLConversion() throws InterruptedException {
    
    MockEndpoint finish = MockEndpoint.resolve(camelContext, "mock:finish");
    finish.setExpectedMessageCount(1);
    InputStream in =
XMLInputTest.class.getResourceAsStream("/input-customer1.xml");
    assertNotNull( in );
    template.sendBody("direct:start", in );
    System.out.println(" Cannot get testXMLConversion to work commented
out");
    MockEndpoint.assertIsSatisfied(camelContext);
    System.err.println(finish.getExchanges().get(0).getIn().getBody() );
  }   
}

Thanks for any help in advance. 


--
View this message in context: 
http://camel.465427.n5.nabble.com/Tutorial-Business-Partners-Test-Failing-tp4513630p4513630.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to