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 2012/12/10 05:41:47 UTC
svn commit: r1419197 -
/camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfEndpointTest.java
Author: ningjiang
Date: Mon Dec 10 04:41:47 2012
New Revision: 1419197
URL: http://svn.apache.org/viewvc?rev=1419197&view=rev
Log:
CAMEL-5853 Added an unit test for it
Modified:
camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfEndpointTest.java
Modified: camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfEndpointTest.java
URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfEndpointTest.java?rev=1419197&r1=1419196&r2=1419197&view=diff
==============================================================================
--- camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfEndpointTest.java (original)
+++ camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfEndpointTest.java Mon Dec 10 04:41:47 2012
@@ -17,11 +17,18 @@
package org.apache.camel.component.cxf;
+import org.apache.camel.CamelContext;
+import org.apache.camel.Processor;
+import org.apache.camel.Producer;
import org.apache.camel.component.cxf.CxfEndpoint.CamelCxfClientImpl;
import org.apache.camel.impl.DefaultCamelContext;
+import org.apache.camel.impl.SimpleRegistry;
+import org.apache.camel.spi.Registry;
import org.apache.camel.spring.SpringCamelContext;
import org.apache.cxf.BusFactory;
import org.apache.cxf.bus.CXFBusImpl;
+import org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory;
+import org.easymock.EasyMock;
import org.junit.Assert;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;
@@ -78,5 +85,31 @@ public class CxfEndpointTest extends Ass
client = (CamelCxfClientImpl)endpoint.createClient();
assertEquals("CamelCxfClientImpl should has the same bus with CxfEndpoint", newBus, client.getBus());
}
+
+ @Test
+ public void testCxfEndpointConfigurer() throws Exception {
+ SimpleRegistry registry = new SimpleRegistry();
+ CxfEndpointConfigurer configurer = EasyMock.createMock(CxfEndpointConfigurer.class);
+ Processor processor = EasyMock.createMock(Processor.class);
+ registry.put("myConfigurer", configurer);
+ CamelContext camelContext = new DefaultCamelContext(registry);
+ CxfComponent cxfComponent = new CxfComponent(camelContext);
+ CxfEndpoint endpoint = (CxfEndpoint)cxfComponent.createEndpoint(routerEndpointURI + "&cxfEndpointConfigurer=#myConfigurer");
+
+ configurer.configure(EasyMock.isA(AbstractWSDLBasedEndpointFactory.class));
+ EasyMock.expectLastCall();
+ EasyMock.replay(configurer);
+ endpoint.createConsumer(processor);
+ EasyMock.verify(configurer);
+
+ EasyMock.reset(configurer);
+ configurer.configure(EasyMock.isA(AbstractWSDLBasedEndpointFactory.class));
+ EasyMock.expectLastCall();
+ EasyMock.replay(configurer);
+ Producer producer = endpoint.createProducer();
+ producer.start();
+ EasyMock.verify(configurer);
+
+ }
}