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