Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * $Id: JsonAutoTransformerWithMixinsTestCase.java 302 2010-02-17 07:57:47Z ross $
  * --------------------------------------------------------------------------------------
  * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
  *
  * The software in this package is published under the terms of the CPAL v1.0
  * license, a copy of which has been included with this distribution in the
  * LICENSE.txt file.
  */
package org.mule.module.json.transformers;
//TODO: IBEANS-141. No support for Mixin resolution yet
    public static final String APPLE_JSON = "{\"washed\":false,\"bitten\":true}";
    @Override
    protected void doSetUp() throws Exception
    {
        //We don't register a custom transformer, instead we register a 'global' mapper that will
        //be used for Json transforms
        ObjectMapper mapper = new ObjectMapper();
        mapper.getSerializationConfig().addMixInAnnotations(Apple.classAppleMixin.class);
        mapper.getDeserializationConfig().addMixInAnnotations(Apple.classAppleMixin.class);
        .getRegistry().registerObject("mapper"mapper);
    }
    public void testCustomTransform() throws Exception
    {
        //Though the data is simple we are testing two things -
        //1) Mixins are recognised by the Transformer resolver
        //2) that we successfully marshal and marshal an object that is not annotated directly
        MuleMessage message = new DefaultMuleMessage();
        Apple apple = (Applemessage.getPayload(DataTypeFactory.create(Apple.class));
        assertNotNull(apple);
        assertFalse(apple.isWashed());
        assertTrue(apple.isBitten());
        message = new DefaultMuleMessage(apple);
        String json = message.getPayload(.);
        assertNotNull(json);
        JsonData data = new JsonData(json);
        assertEquals("true"data.get("bitten"));
        assertEquals("false"data.get("washed"));
    }
New to GrepCode? Check out our FAQ X