Author: ningjiang Date: Sat Oct 27 03:05:40 2012 New Revision: 1402733 URL: http://svn.apache.org/viewvc?rev=1402733&view=rev Log: Added an unit test which is based on camel user mailing list
Modified: camel/trunk/components/camel-gson/src/test/java/org/apache/camel/component/gson/GsonMarshalTest.java Modified: camel/trunk/components/camel-gson/src/test/java/org/apache/camel/component/gson/GsonMarshalTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-gson/src/test/java/org/apache/camel/component/gson/GsonMarshalTest.java?rev=1402733&r1=1402732&r2=1402733&view=diff ============================================================================== --- camel/trunk/components/camel-gson/src/test/java/org/apache/camel/component/gson/GsonMarshalTest.java (original) +++ camel/trunk/components/camel-gson/src/test/java/org/apache/camel/component/gson/GsonMarshalTest.java Sat Oct 27 03:05:40 2012 @@ -21,6 +21,7 @@ import java.util.Map; import org.apache.camel.builder.RouteBuilder; import org.apache.camel.component.mock.MockEndpoint; +import org.apache.camel.model.dataformat.JsonLibrary; import org.apache.camel.test.junit4.CamelTestSupport; import org.junit.Test; @@ -44,6 +45,17 @@ public class GsonMarshalTest extends Cam mock.assertIsSatisfied(); } + + + @Test + @SuppressWarnings("rawtypes") + public void testUnmarshalMap() throws Exception { + Map unmarshalled = + template.requestBody("direct:json", "{\"pointsOfSale\":{\"pointOfSale\":{\"prodcut\":\"newpad\"}}}", Map.class); + Map map1 = (Map)unmarshalled.get("pointsOfSale"); + Map map2 = (Map) map1.get("pointOfSale"); + assertEquals("Don't get the right value", "newpad", map2.get("prodcut")); + } @Test public void testMarshalAndUnmarshalPojo() throws Exception { @@ -78,6 +90,8 @@ public class GsonMarshalTest extends Cam from("direct:inPojo").marshal(formatPojo); from("direct:backPojo").unmarshal(formatPojo).to("mock:reversePojo"); + + from("direct:json").unmarshal().json(JsonLibrary.Gson, Map.class); } }; }