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);
             }
         };
     }


Reply via email to