Search in sources :

Example 21 with Customer

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

the class JSONDataFormatTest method testUnmarshalXStream.

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

        @Override
        public void configure() throws Exception {
            from("direct:start").unmarshal().json(JsonLibrary.XStream, Customer.class);
        }
    });
    String input = "{'" + Customer.class.getName() + "':{'firstName':'John','lastName':'Doe'}}";
    camelctx.start();
    try {
        ProducerTemplate producer = camelctx.createProducerTemplate();
        Customer customer = producer.requestBody("direct:start", input, Customer.class);
        Assert.assertEquals("John", customer.getFirstName());
        Assert.assertEquals("Doe", customer.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) Test(org.junit.Test)

Example 22 with Customer

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

the class JSONDataFormatTest method testMarshalGson.

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

        @Override
        public void configure() throws Exception {
            from("direct:start").marshal().json(JsonLibrary.Gson);
        }
    });
    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) Test(org.junit.Test)

Example 23 with Customer

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

the class JSONDataFormatTest method testUnmarshalJackson.

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

        @Override
        public void configure() throws Exception {
            from("direct:start").unmarshal().json(JsonLibrary.Jackson, Customer.class);
        }
    });
    String input = "{'firstName':'John','lastName':'Doe'}";
    camelctx.start();
    try {
        ProducerTemplate producer = camelctx.createProducerTemplate();
        Customer customer = producer.requestBody("direct:start", input.replace('\'', '"'), Customer.class);
        Assert.assertEquals("John", customer.getFirstName());
        Assert.assertEquals("Doe", customer.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) 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