package domeo.integration.camel;

import org.apache.camel.CamelContext;
import org.apache.camel.EndpointInject;
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;

/**
 *
 * @author streekgj
 */
@ContextConfiguration
public class TestXmlFragment extends AbstractJUnit38SpringContextTests {

    @Autowired
    protected CamelContext camelContext;
    @EndpointInject(uri = "mock:result")
    private MockEndpoint mock;

    public void testFragmentPassedToXslt() throws Exception {
        mock.expectedMessageCount(1);

        ProducerTemplate<Exchange> template = camelContext.createProducerTemplate();
        template.sendBodyAndHeader("direct:test", "<?xml version='1.0'?>\n<root><fragment>insertme!</fragment></root>", "test", "test");

        MockEndpoint.assertIsSatisfied(camelContext);
    }
}


