This is an automated email from the ASF dual-hosted git repository. onders pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel.git
commit 65e2f2f7aa3d4b0782404abb7db67880f7025807 Author: onders <ond...@apache.org> AuthorDate: Tue Dec 4 01:03:28 2018 +0300 CAMEL-12944 - externalize configs as PR #2549 tried to avoid potentially conflicting jetty port during test execution --- .../ribbon/cloud/SpringBeanServiceCallRouteTest.java | 8 -------- ...pringDslRibbonPropertiesServiceCallRouteTest.java | 9 --------- .../cloud/SpringDslRibbonServiceCallRouteTest.java | 8 -------- .../cloud/SpringRibbonServiceCallRouteTest.java | 20 ++++++++++++-------- .../cloud/SpringBeanRibbonServiceCallRouteTest.xml | 18 +++++++++++------- ...SpringDslRibbonPropertiesServiceCallRouteTest.xml | 18 +++++++++++------- .../cloud/SpringDslRibbonServiceCallRouteTest.xml | 18 +++++++++++------- .../springbeanribbonservicecallroutetest.properties | 19 +++++++++++++++++++ ...slribbonpropertiesservicecallroutetest.properties | 19 +++++++++++++++++++ .../springdslribbonservicecallroutetest.properties | 19 +++++++++++++++++++ 10 files changed, 102 insertions(+), 54 deletions(-) diff --git a/components/camel-ribbon/src/test/java/org/apache/camel/component/ribbon/cloud/SpringBeanServiceCallRouteTest.java b/components/camel-ribbon/src/test/java/org/apache/camel/component/ribbon/cloud/SpringBeanServiceCallRouteTest.java index fc264ff..5cbf8c4 100644 --- a/components/camel-ribbon/src/test/java/org/apache/camel/component/ribbon/cloud/SpringBeanServiceCallRouteTest.java +++ b/components/camel-ribbon/src/test/java/org/apache/camel/component/ribbon/cloud/SpringBeanServiceCallRouteTest.java @@ -42,13 +42,5 @@ public class SpringBeanServiceCallRouteTest extends SpringRibbonServiceCallRoute RibbonServiceLoadBalancer loadBalancer = (RibbonServiceLoadBalancer)processor.getLoadBalancer(); Assert.assertTrue(loadBalancer.getServiceDiscovery() instanceof StaticServiceDiscovery); } - - protected String getFirstPort() { - return "9092"; - } - - protected String getSecondPort() { - return "9093"; - } } diff --git a/components/camel-ribbon/src/test/java/org/apache/camel/component/ribbon/cloud/SpringDslRibbonPropertiesServiceCallRouteTest.java b/components/camel-ribbon/src/test/java/org/apache/camel/component/ribbon/cloud/SpringDslRibbonPropertiesServiceCallRouteTest.java index 736bed4..56d734f 100644 --- a/components/camel-ribbon/src/test/java/org/apache/camel/component/ribbon/cloud/SpringDslRibbonPropertiesServiceCallRouteTest.java +++ b/components/camel-ribbon/src/test/java/org/apache/camel/component/ribbon/cloud/SpringDslRibbonPropertiesServiceCallRouteTest.java @@ -41,14 +41,5 @@ public class SpringDslRibbonPropertiesServiceCallRouteTest extends SpringRibbonS RibbonServiceLoadBalancer loadBalancer = (RibbonServiceLoadBalancer)processor.getLoadBalancer(); Assert.assertNull(loadBalancer.getServiceDiscovery()); } - - protected String getFirstPort() { - return "9094"; - } - - protected String getSecondPort() { - return "9095"; - } - } diff --git a/components/camel-ribbon/src/test/java/org/apache/camel/component/ribbon/cloud/SpringDslRibbonServiceCallRouteTest.java b/components/camel-ribbon/src/test/java/org/apache/camel/component/ribbon/cloud/SpringDslRibbonServiceCallRouteTest.java index 271d723..bb5304e 100644 --- a/components/camel-ribbon/src/test/java/org/apache/camel/component/ribbon/cloud/SpringDslRibbonServiceCallRouteTest.java +++ b/components/camel-ribbon/src/test/java/org/apache/camel/component/ribbon/cloud/SpringDslRibbonServiceCallRouteTest.java @@ -42,13 +42,5 @@ public class SpringDslRibbonServiceCallRouteTest extends SpringRibbonServiceCall RibbonServiceLoadBalancer loadBalancer = (RibbonServiceLoadBalancer)processor.getLoadBalancer(); Assert.assertTrue(loadBalancer.getServiceDiscovery() instanceof StaticServiceDiscovery); } - - protected String getFirstPort() { - return "9096"; - } - - protected String getSecondPort() { - return "9097"; - } } diff --git a/components/camel-ribbon/src/test/java/org/apache/camel/component/ribbon/cloud/SpringRibbonServiceCallRouteTest.java b/components/camel-ribbon/src/test/java/org/apache/camel/component/ribbon/cloud/SpringRibbonServiceCallRouteTest.java index 43376d7..a83e210 100644 --- a/components/camel-ribbon/src/test/java/org/apache/camel/component/ribbon/cloud/SpringRibbonServiceCallRouteTest.java +++ b/components/camel-ribbon/src/test/java/org/apache/camel/component/ribbon/cloud/SpringRibbonServiceCallRouteTest.java @@ -21,6 +21,7 @@ import java.util.Optional; import org.apache.camel.Navigate; import org.apache.camel.Processor; +import org.apache.camel.PropertyInject; import org.apache.camel.Route; import org.apache.camel.impl.cloud.DefaultServiceCallProcessor; import org.apache.camel.test.spring.CamelSpringTestSupport; @@ -30,24 +31,27 @@ import org.springframework.test.annotation.DirtiesContext; @DirtiesContext public abstract class SpringRibbonServiceCallRouteTest extends CamelSpringTestSupport { + + @PropertyInject("firstPort") + private String firstPort; + + @PropertyInject("secondPort") + private String secondPort; + @Test public void testServiceCall() throws Exception { - getMockEndpoint("mock:"+getFirstPort()).expectedMessageCount(1); - getMockEndpoint("mock:"+getSecondPort()).expectedMessageCount(1); + getMockEndpoint("mock:{{firstPort}}").expectedMessageCount(1); + getMockEndpoint("mock:{{secondPort}}").expectedMessageCount(1); getMockEndpoint("mock:result").expectedMessageCount(2); String out = template.requestBody("direct:start", null, String.class); String out2 = template.requestBody("direct:start", null, String.class); - assertEquals(getSecondPort(), out); - assertEquals(getFirstPort(), out2); + assertEquals(secondPort, out); + assertEquals(firstPort, out2); assertMockEndpointsSatisfied(); } - protected abstract String getSecondPort(); - - protected abstract String getFirstPort(); - // ************************************ // Helpers // ************************************ diff --git a/components/camel-ribbon/src/test/resources/org/apache/camel/component/ribbon/cloud/SpringBeanRibbonServiceCallRouteTest.xml b/components/camel-ribbon/src/test/resources/org/apache/camel/component/ribbon/cloud/SpringBeanRibbonServiceCallRouteTest.xml index e69d9a8..692bd68 100644 --- a/components/camel-ribbon/src/test/resources/org/apache/camel/component/ribbon/cloud/SpringBeanRibbonServiceCallRouteTest.xml +++ b/components/camel-ribbon/src/test/resources/org/apache/camel/component/ribbon/cloud/SpringBeanRibbonServiceCallRouteTest.xml @@ -24,10 +24,14 @@ http://www.springframework.org/schema/beans/spring-beans.xsd http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd"> + + <bean id="bridgePropertyPlaceholder" class="org.apache.camel.spring.spi.BridgePropertyPlaceholderConfigurer"> + <property name="location" value="classpath:springbeanribbonservicecallroutetest.properties" /> + </bean> <!-- setup a static ribbon server list with these 2 servers to start with --> <bean id="discovery" class="org.apache.camel.impl.cloud.StaticServiceDiscovery"> - <property name="servers" value="localhost:9092,localhost:9093"/> + <property name="servers" value="localhost:${firstPort},localhost:${secondPort}"/> </bean> <bean id="balancer" class="org.apache.camel.component.ribbon.cloud.RibbonServiceLoadBalancer"> @@ -48,18 +52,18 @@ </route> <route> - <from uri="jetty:http://localhost:9092"/> - <to uri="mock:9092"/> + <from uri="jetty:http://localhost:{{firstPort}}"/> + <to uri="mock:{{firstPort}}"/> <transform> - <constant>9092</constant> + <constant>{{firstPort}}</constant> </transform> </route> <route> - <from uri="jetty:http://localhost:9093"/> - <to uri="mock:9093"/> + <from uri="jetty:http://localhost:{{secondPort}}"/> + <to uri="mock:{{secondPort}}"/> <transform> - <constant>9093</constant> + <constant>{{secondPort}}</constant> </transform> </route> </camelContext> diff --git a/components/camel-ribbon/src/test/resources/org/apache/camel/component/ribbon/cloud/SpringDslRibbonPropertiesServiceCallRouteTest.xml b/components/camel-ribbon/src/test/resources/org/apache/camel/component/ribbon/cloud/SpringDslRibbonPropertiesServiceCallRouteTest.xml index 0c6aa06..368833e 100644 --- a/components/camel-ribbon/src/test/resources/org/apache/camel/component/ribbon/cloud/SpringDslRibbonPropertiesServiceCallRouteTest.xml +++ b/components/camel-ribbon/src/test/resources/org/apache/camel/component/ribbon/cloud/SpringDslRibbonPropertiesServiceCallRouteTest.xml @@ -25,31 +25,35 @@ http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd"> + <bean id="bridgePropertyPlaceholder" class="org.apache.camel.spring.spi.BridgePropertyPlaceholderConfigurer"> + <property name="location" value="classpath:springdslribbonpropertiesservicecallroutetest.properties" /> + </bean> + <camelContext xmlns="http://camel.apache.org/schema/spring"> <route id="scall"> <from uri="direct:start"/> <serviceCall name="myService" component="jetty"> <!-- enable ribbon load balancer --> <ribbonLoadBalancer clientName="myClient"> - <properties key="listOfServers" value="localhost:9094,localhost:9095"/> + <properties key="listOfServers" value="localhost:{{firstPort}},localhost:{{secondPort}}"/> </ribbonLoadBalancer> </serviceCall> <to uri="mock:result"/> </route> <route> - <from uri="jetty:http://localhost:9094"/> - <to uri="mock:9094"/> + <from uri="jetty:http://localhost:{{firstPort}}"/> + <to uri="mock:{{firstPort}}"/> <transform> - <constant>9094</constant> + <constant>{{firstPort}}</constant> </transform> </route> <route> - <from uri="jetty:http://localhost:9095"/> - <to uri="mock:9095"/> + <from uri="jetty:http://localhost:{{secondPort}}"/> + <to uri="mock:{{secondPort}}"/> <transform> - <constant>9095</constant> + <constant>{{secondPort}}</constant> </transform> </route> </camelContext> diff --git a/components/camel-ribbon/src/test/resources/org/apache/camel/component/ribbon/cloud/SpringDslRibbonServiceCallRouteTest.xml b/components/camel-ribbon/src/test/resources/org/apache/camel/component/ribbon/cloud/SpringDslRibbonServiceCallRouteTest.xml index 433aec3..63add53 100644 --- a/components/camel-ribbon/src/test/resources/org/apache/camel/component/ribbon/cloud/SpringDslRibbonServiceCallRouteTest.xml +++ b/components/camel-ribbon/src/test/resources/org/apache/camel/component/ribbon/cloud/SpringDslRibbonServiceCallRouteTest.xml @@ -24,6 +24,10 @@ http://www.springframework.org/schema/beans/spring-beans.xsd http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd"> + + <bean id="bridgePropertyPlaceholder" class="org.apache.camel.spring.spi.BridgePropertyPlaceholderConfigurer"> + <property name="location" value="classpath:springdslribbonservicecallroutetest.properties" /> + </bean> <camelContext xmlns="http://camel.apache.org/schema/spring"> <route id="scall"> @@ -31,7 +35,7 @@ <serviceCall name="myService" component="jetty"> <!-- static list of servers --> <staticServiceDiscovery> - <servers>localhost:9096,localhost:9097</servers> + <servers>localhost:{{firstPort}},localhost:{{secondPort}}</servers> </staticServiceDiscovery> <!-- enable ribbon load balancer --> @@ -41,18 +45,18 @@ </route> <route> - <from uri="jetty:http://localhost:9096"/> - <to uri="mock:9096"/> + <from uri="jetty:http://localhost:{{firstPort}}"/> + <to uri="mock:{{firstPort}}"/> <transform> - <constant>9096</constant> + <constant>{{firstPort}}</constant> </transform> </route> <route> - <from uri="jetty:http://localhost:9097"/> - <to uri="mock:9097"/> + <from uri="jetty:http://localhost:{{secondPort}}"/> + <to uri="mock:{{secondPort}}"/> <transform> - <constant>9097</constant> + <constant>{{secondPort}}</constant> </transform> </route> </camelContext> diff --git a/components/camel-ribbon/src/test/resources/springbeanribbonservicecallroutetest.properties b/components/camel-ribbon/src/test/resources/springbeanribbonservicecallroutetest.properties new file mode 100644 index 0000000..6fc3357 --- /dev/null +++ b/components/camel-ribbon/src/test/resources/springbeanribbonservicecallroutetest.properties @@ -0,0 +1,19 @@ +## --------------------------------------------------------------------------- +## Licensed to the Apache Software Foundation (ASF) under one or more +## contributor license agreements. See the NOTICE file distributed with +## this work for additional information regarding copyright ownership. +## The ASF licenses this file to You under the Apache License, Version 2.0 +## (the "License"); you may not use this file except in compliance with +## the License. You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## Unless required by applicable law or agreed to in writing, software +## distributed under the License is distributed on an "AS IS" BASIS, +## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +## See the License for the specific language governing permissions and +## limitations under the License. +## --------------------------------------------------------------------------- + +firstPort=9092 +secondPort=9093 diff --git a/components/camel-ribbon/src/test/resources/springdslribbonpropertiesservicecallroutetest.properties b/components/camel-ribbon/src/test/resources/springdslribbonpropertiesservicecallroutetest.properties new file mode 100644 index 0000000..3019581 --- /dev/null +++ b/components/camel-ribbon/src/test/resources/springdslribbonpropertiesservicecallroutetest.properties @@ -0,0 +1,19 @@ +## --------------------------------------------------------------------------- +## Licensed to the Apache Software Foundation (ASF) under one or more +## contributor license agreements. See the NOTICE file distributed with +## this work for additional information regarding copyright ownership. +## The ASF licenses this file to You under the Apache License, Version 2.0 +## (the "License"); you may not use this file except in compliance with +## the License. You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## Unless required by applicable law or agreed to in writing, software +## distributed under the License is distributed on an "AS IS" BASIS, +## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +## See the License for the specific language governing permissions and +## limitations under the License. +## --------------------------------------------------------------------------- + +firstPort=9094 +secondPort=9095 diff --git a/components/camel-ribbon/src/test/resources/springdslribbonservicecallroutetest.properties b/components/camel-ribbon/src/test/resources/springdslribbonservicecallroutetest.properties new file mode 100644 index 0000000..e138a0a --- /dev/null +++ b/components/camel-ribbon/src/test/resources/springdslribbonservicecallroutetest.properties @@ -0,0 +1,19 @@ +## --------------------------------------------------------------------------- +## Licensed to the Apache Software Foundation (ASF) under one or more +## contributor license agreements. See the NOTICE file distributed with +## this work for additional information regarding copyright ownership. +## The ASF licenses this file to You under the Apache License, Version 2.0 +## (the "License"); you may not use this file except in compliance with +## the License. You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## Unless required by applicable law or agreed to in writing, software +## distributed under the License is distributed on an "AS IS" BASIS, +## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +## See the License for the specific language governing permissions and +## limitations under the License. +## --------------------------------------------------------------------------- + +firstPort=9096 +secondPort=9097