Search in sources :

Example 1 with Customer

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

the class YamlDataFormatIntegrationTest method testUnmarshalYaml.

@Test
public void testUnmarshalYaml() throws Exception {
    SnakeYAMLDataFormat yaml = new SnakeYAMLDataFormat();
    yaml.addTypeFilters(TypeFilters.types(Customer.class));
    CamelContext camelctx = new DefaultCamelContext();
    camelctx.addRoutes(new RouteBuilder() {

        @Override
        public void configure() throws Exception {
            from("direct:start").unmarshal(yaml);
        }
    });
    camelctx.start();
    try {
        ProducerTemplate template = camelctx.createProducerTemplate();
        Customer result = template.requestBody("direct:start", CUSTOMER_YAML, Customer.class);
        Assert.assertNotNull(result);
        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) SnakeYAMLDataFormat(org.apache.camel.component.snakeyaml.SnakeYAMLDataFormat) DefaultCamelContext(org.apache.camel.impl.DefaultCamelContext) Test(org.junit.Test)

Example 2 with Customer

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

the class YamlDataFormatIntegrationTest method testMarshalYaml.

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

        @Override
        public void configure() throws Exception {
            from("direct:start").marshal().yaml(YAMLLibrary.SnakeYAML);
        }
    });
    camelctx.start();
    try {
        ProducerTemplate template = camelctx.createProducerTemplate();
        String result = template.requestBody("direct:start", new Customer("John", "Doe"), String.class);
        Assert.assertEquals(CUSTOMER_YAML, result.trim());
    } 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 3 with Customer

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

the class JSONDataFormatTest method testMarshalJohnzon.

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

        @Override
        public void configure() throws Exception {
            from("direct:start").marshal().json(JsonLibrary.Johnzon);
        }
    });
    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 4 with Customer

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

the class JSONDataFormatTest method testUnmarshalJohnzon.

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

        @Override
        public void configure() throws Exception {
            from("direct:start").unmarshal().json(JsonLibrary.Johnzon, 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)

Example 5 with Customer

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

the class JSONDataFormatTest method testUnmarshalGson.

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

        @Override
        public void configure() throws Exception {
            from("direct:start").unmarshal().json(JsonLibrary.Gson, 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