Search in sources :

Example 6 with Customer

use of org.wildfly.camel.test.common.types.Customer in project wildfly-camel by wildfly-extras.

the class JSONDataFormatTest method testMarshalXStream.

@Test
public void testMarshalXStream() throws Exception {
    CamelContext camelctx = new DefaultCamelContext();
    camelctx.addRoutes(new RouteBuilder() {

        @Override
        public void configure() throws Exception {
            from("direct:start").marshal().json(JsonLibrary.XStream);
        }
    });
    String expected = "{'" + Customer.class.getName() + "':{'firstName':'John','lastName':'Doe'}}";
    camelctx.start();
    try {
        ProducerTemplate producer = camelctx.createProducerTemplate();
        String result = producer.requestBody("direct:start", new Customer("John", "Doe"), String.class);
        Assert.assertEquals(expected.replace('\'', '"'), result);
    } finally {
        camelctx.stop();
    }
}
Also used : CamelContext(org.apache.camel.CamelContext) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext) ProducerTemplate(org.apache.camel.ProducerTemplate) RouteBuilder(org.apache.camel.builder.RouteBuilder) Customer(org.wildfly.camel.test.common.types.Customer) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext) Test(org.junit.Test)

Example 7 with Customer

use of org.wildfly.camel.test.common.types.Customer in project wildfly-camel by wildfly-extras.

the class CustomConverterTest method testUnmarshal.

@Test
public void testUnmarshal() throws Exception {
    CamelContext camelctx = new DefaultCamelContext();
    camelctx.addRoutes(new RouteBuilder() {

        @Override
        public void configure() throws Exception {
            from("direct:start").convertBodyTo(Customer.class);
        }
    });
    Map<String, String> input = new LinkedHashMap<String, String>();
    input.put("firstName", "John");
    input.put("lastName", "Doe");
    camelctx.start();
    try {
        ProducerTemplate producer = camelctx.createProducerTemplate();
        Customer result = producer.requestBody("direct:start", input, Customer.class);
        Assert.assertEquals("John", result.getFirstName());
        Assert.assertEquals("Doe", result.getLastName());
    } finally {
        camelctx.stop();
    }
}
Also used : CamelContext(org.apache.camel.CamelContext) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext) ProducerTemplate(org.apache.camel.ProducerTemplate) RouteBuilder(org.apache.camel.builder.RouteBuilder) Customer(org.wildfly.camel.test.common.types.Customer) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext) LinkedHashMap(java.util.LinkedHashMap) Test(org.junit.Test)

Example 8 with Customer

use of org.wildfly.camel.test.common.types.Customer in project wildfly-camel by wildfly-extras.

the class SerializationDataFormatTest method testMarshal.

@Test
public void testMarshal() throws Exception {
    CamelContext camelctx = new DefaultCamelContext();
    camelctx.addRoutes(new RouteBuilder() {

        @Override
        public void configure() throws Exception {
            from("direct:start").marshal().serialization();
        }
    });
    Customer customer = new Customer("John", "Doe");
    camelctx.start();
    try {
        ProducerTemplate producer = camelctx.createProducerTemplate();
        byte[] result = (byte[]) producer.requestBody("direct:start", customer);
        Customer obj = (Customer) new ObjectInputStream(new ByteArrayInputStream(result)).readObject();
        Assert.assertEquals("John Doe", obj.getFirstName() + " " + obj.getLastName());
    } finally {
        camelctx.stop();
    }
}
Also used : CamelContext(org.apache.camel.CamelContext) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext) ProducerTemplate(org.apache.camel.ProducerTemplate) RouteBuilder(org.apache.camel.builder.RouteBuilder) Customer(org.wildfly.camel.test.common.types.Customer) ByteArrayInputStream(java.io.ByteArrayInputStream) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext) ObjectInputStream(java.io.ObjectInputStream) Test(org.junit.Test)

Example 9 with Customer

use of org.wildfly.camel.test.common.types.Customer in project wildfly-camel by wildfly-extras.

the class SerializationDataFormatTest method testUnmarshal.

@Test
public void testUnmarshal() throws Exception {
    CamelContext camelctx = new DefaultCamelContext();
    camelctx.addRoutes(new RouteBuilder() {

        @Override
        public void configure() throws Exception {
            from("direct:start").unmarshal().serialization();
        }
    });
    Customer customer = new Customer("John", "Doe");
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    new ObjectOutputStream(baos).writeObject(customer);
    camelctx.start();
    try {
        ProducerTemplate producer = camelctx.createProducerTemplate();
        Customer result = producer.requestBody("direct:start", baos.toByteArray(), Customer.class);
        Assert.assertEquals("John", result.getFirstName());
        Assert.assertEquals("Doe", result.getLastName());
    } finally {
        camelctx.stop();
    }
}
Also used : CamelContext(org.apache.camel.CamelContext) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext) ProducerTemplate(org.apache.camel.ProducerTemplate) RouteBuilder(org.apache.camel.builder.RouteBuilder) Customer(org.wildfly.camel.test.common.types.Customer) ByteArrayOutputStream(java.io.ByteArrayOutputStream) ObjectOutputStream(java.io.ObjectOutputStream) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext) Test(org.junit.Test)

Example 10 with Customer

use of org.wildfly.camel.test.common.types.Customer in project wildfly-camel by wildfly-extras.

the class BoonDataFormatTest method testMarshal.

@Test
public void testMarshal() throws Exception {
    CamelContext camelctx = new DefaultCamelContext();
    camelctx.addRoutes(new RouteBuilder() {

        @Override
        public void configure() throws Exception {
            from("direct:start").marshal(new BoonDataFormat(Customer.class));
        }
    });
    String expected = "{'firstName':'John','lastName':'Doe'}";
    camelctx.start();
    try {
        ProducerTemplate producer = camelctx.createProducerTemplate();
        String result = producer.requestBody("direct:start", new Customer("John", "Doe"), String.class);
        Assert.assertEquals(expected.replace('\'', '"'), result);
    } finally {
        camelctx.stop();
    }
}
Also used : CamelContext(org.apache.camel.CamelContext) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext) ProducerTemplate(org.apache.camel.ProducerTemplate) RouteBuilder(org.apache.camel.builder.RouteBuilder) Customer(org.wildfly.camel.test.common.types.Customer) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext) BoonDataFormat(org.apache.camel.model.dataformat.BoonDataFormat) Test(org.junit.Test)

Aggregations

Customer (org.wildfly.camel.test.common.types.Customer)23 CamelContext (org.apache.camel.CamelContext)22 ProducerTemplate (org.apache.camel.ProducerTemplate)22 RouteBuilder (org.apache.camel.builder.RouteBuilder)22 DefaultCamelContext (org.apache.camel.impl.DefaultCamelContext)22 Test (org.junit.Test)22 IOException (java.io.IOException)2 LinkedHashMap (java.util.LinkedHashMap)2 CastorDataFormat (org.apache.camel.dataformat.castor.CastorDataFormat)2 BoonDataFormat (org.apache.camel.model.dataformat.BoonDataFormat)2 ByteArrayInputStream (java.io.ByteArrayInputStream)1 ByteArrayOutputStream (java.io.ByteArrayOutputStream)1 InputStream (java.io.InputStream)1 ObjectInputStream (java.io.ObjectInputStream)1 ObjectOutputStream (java.io.ObjectOutputStream)1 Map (java.util.Map)1 SnakeYAMLDataFormat (org.apache.camel.component.snakeyaml.SnakeYAMLDataFormat)1 DozerBeanMapperConfiguration (org.apache.camel.converter.dozer.DozerBeanMapperConfiguration)1 DozerTypeConverterLoader (org.apache.camel.converter.dozer.DozerTypeConverterLoader)1 SoapJaxbDataFormat (org.apache.camel.dataformat.soap.SoapJaxbDataFormat)1