You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ni...@apache.org on 2010/09/25 13:54:52 UTC

svn commit: r1001198 - in /camel/trunk/components/camel-xstream/src/test/java/org/apache/camel/dataformat/xstream: SpringMarshalOmitFieldsTest.java XStreamDataFormatDriverConfigTest.java XStreamDataFormatOmitFieldsTest.java

Author: ningjiang
Date: Sat Sep 25 11:54:51 2010
New Revision: 1001198

URL: http://svn.apache.org/viewvc?rev=1001198&view=rev
Log:
Clean up the SpringMarshalOmitFieldsTest and XStreamDataFormatOmitFieldsTest

Modified:
    camel/trunk/components/camel-xstream/src/test/java/org/apache/camel/dataformat/xstream/SpringMarshalOmitFieldsTest.java
    camel/trunk/components/camel-xstream/src/test/java/org/apache/camel/dataformat/xstream/XStreamDataFormatDriverConfigTest.java
    camel/trunk/components/camel-xstream/src/test/java/org/apache/camel/dataformat/xstream/XStreamDataFormatOmitFieldsTest.java

Modified: camel/trunk/components/camel-xstream/src/test/java/org/apache/camel/dataformat/xstream/SpringMarshalOmitFieldsTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-xstream/src/test/java/org/apache/camel/dataformat/xstream/SpringMarshalOmitFieldsTest.java?rev=1001198&r1=1001197&r2=1001198&view=diff
==============================================================================
--- camel/trunk/components/camel-xstream/src/test/java/org/apache/camel/dataformat/xstream/SpringMarshalOmitFieldsTest.java (original)
+++ camel/trunk/components/camel-xstream/src/test/java/org/apache/camel/dataformat/xstream/SpringMarshalOmitFieldsTest.java Sat Sep 25 11:54:51 2010
@@ -16,7 +16,10 @@
  */
 package org.apache.camel.dataformat.xstream;
 
+import org.apache.camel.CamelContext;
+import org.apache.camel.Service;
 import org.apache.camel.component.mock.MockEndpoint;
+import org.apache.camel.spring.SpringCamelContext;
 import org.apache.camel.test.junit4.CamelSpringTestSupport;
 import org.junit.Test;
 import org.springframework.context.support.AbstractXmlApplicationContext;
@@ -25,31 +28,25 @@ import org.springframework.context.suppo
 /**
  * @version $Revision$
  */
-public class SpringMarshalOmitFieldsTest extends CamelSpringTestSupport {
+public class SpringMarshalOmitFieldsTest extends XStreamDataFormatOmitFieldsTest {
 
-    @Override
-    protected AbstractXmlApplicationContext createApplicationContext() {
-        return new ClassPathXmlApplicationContext("org/apache/camel/dataformat/xstream/SpringMarshalOmitFieldsTest.xml");
-    }
+    protected CamelContext createCamelContext() throws Exception {
+        setUseRouteBuilder(false);
 
-    @Test
-    public void testOmitPrice() throws InterruptedException {
-        MockEndpoint mock = getMockEndpoint("mock:result");
-        mock.expectedMessageCount(1);
-
-        PurchaseOrder purchaseOrder = new PurchaseOrder();
-        purchaseOrder.setName("foo");
-        purchaseOrder.setPrice(49);
-        purchaseOrder.setAmount(3);
-
-        template.sendBody("direct:start", purchaseOrder);
-
-        assertMockEndpointsSatisfied();
-
-        String body = mock.getReceivedExchanges().get(0).getIn().getBody(String.class);
-        assertTrue("Should contain name field", body.contains("<name>"));
-        assertFalse("Should not contain price field", body.contains("price"));
-        assertTrue("Should contain amount field", body.contains("<amount>"));
-    }
+        final AbstractXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext(
+            "org/apache/camel/dataformat/xstream/SpringMarshalOmitFieldsTest.xml");
+
+        setCamelContextService(new Service() {
+            public void start() throws Exception {
+                applicationContext.start();
+            }
 
+            public void stop() throws Exception {
+                applicationContext.stop();
+            }
+        });
+
+        return SpringCamelContext.springCamelContext(applicationContext);
+    }
+   
 }

Modified: camel/trunk/components/camel-xstream/src/test/java/org/apache/camel/dataformat/xstream/XStreamDataFormatDriverConfigTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-xstream/src/test/java/org/apache/camel/dataformat/xstream/XStreamDataFormatDriverConfigTest.java?rev=1001198&r1=1001197&r2=1001198&view=diff
==============================================================================
--- camel/trunk/components/camel-xstream/src/test/java/org/apache/camel/dataformat/xstream/XStreamDataFormatDriverConfigTest.java (original)
+++ camel/trunk/components/camel-xstream/src/test/java/org/apache/camel/dataformat/xstream/XStreamDataFormatDriverConfigTest.java Sat Sep 25 11:54:51 2010
@@ -37,5 +37,8 @@ public class XStreamDataFormatDriverConf
 
         assertEquals("{", marshalledOrder.substring(0, 1));
     }
+    
+    
+    
 
 }

Modified: camel/trunk/components/camel-xstream/src/test/java/org/apache/camel/dataformat/xstream/XStreamDataFormatOmitFieldsTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-xstream/src/test/java/org/apache/camel/dataformat/xstream/XStreamDataFormatOmitFieldsTest.java?rev=1001198&r1=1001197&r2=1001198&view=diff
==============================================================================
--- camel/trunk/components/camel-xstream/src/test/java/org/apache/camel/dataformat/xstream/XStreamDataFormatOmitFieldsTest.java (original)
+++ camel/trunk/components/camel-xstream/src/test/java/org/apache/camel/dataformat/xstream/XStreamDataFormatOmitFieldsTest.java Sat Sep 25 11:54:51 2010
@@ -20,6 +20,10 @@ import java.util.HashMap;
 import java.util.Map;
 
 import com.thoughtworks.xstream.XStream;
+import org.apache.camel.Exchange;
+import org.apache.camel.Processor;
+import org.apache.camel.builder.RouteBuilder;
+import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.impl.DefaultClassResolver;
 import org.apache.camel.test.junit4.CamelTestSupport;
 import org.junit.Test;
@@ -30,20 +34,41 @@ import org.junit.Test;
 public class XStreamDataFormatOmitFieldsTest extends CamelTestSupport {
 
     @Test
-    public void testOmitPrice() {
+    public void testOmitPrice() throws InterruptedException {
+        MockEndpoint mock = getMockEndpoint("mock:result");
+        mock.expectedMessageCount(1);
+
         PurchaseOrder purchaseOrder = new PurchaseOrder();
         purchaseOrder.setName("foo");
-        purchaseOrder.setPrice(1);
+        purchaseOrder.setPrice(49);
+        purchaseOrder.setAmount(3);
+
+        template.sendBody("direct:start", purchaseOrder);
 
-        XStreamDataFormat xStreamDataFormat = new XStreamDataFormat();
-        Map<String, String[]> omitFields = new HashMap<String, String[]>();
-        omitFields.put(PurchaseOrder.class.getName(), new String[]{"price"});
-        xStreamDataFormat.setOmitFields(omitFields);
+        assertMockEndpointsSatisfied();
 
-        XStream xStream = xStreamDataFormat.createXStream(new DefaultClassResolver());
-        String marshalledOrder = xStream.toXML(purchaseOrder);
+        String body = mock.getReceivedExchanges().get(0).getIn().getBody(String.class);        
+        assertTrue("Should contain name field", body.contains("<name>"));
+        assertFalse("Should not contain price field", body.contains("price"));
+        assertTrue("Should contain amount field", body.contains("<amount>"));
+    }
+    
 
-        assertTrue(!marshalledOrder.contains("<price>"));
+    protected RouteBuilder createRouteBuilder() {
+        return new RouteBuilder() {
+            public void configure() {
+                XStreamDataFormat xStreamDataFormat = new XStreamDataFormat();
+                Map<String, String[]> omitFields = new HashMap<String, String[]>();
+                omitFields.put(PurchaseOrder.class.getName(), new String[]{"price"});
+                xStreamDataFormat.setOmitFields(omitFields);
+                
+                from("direct:start").
+                        marshal(xStreamDataFormat).
+                        convertBodyTo(String.class).                       
+                        to("mock:result");
+            }
+        };
     }
+    
 
 }