[ 
https://issues.apache.org/jira/browse/TUSCANY-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Simon Nash resolved TUSCANY-3407.
---------------------------------

    Resolution: Fixed

Fixed under revision r931718.

Applying this fix showed up a problem in the payment-bpel-process contribution 
(sending incorrect XML as the response), which has been fixed under revision 
r931716.

> Some unit tests in the travel sample don't throw exceptions when they fail
> --------------------------------------------------------------------------
>
>                 Key: TUSCANY-3407
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-3407
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SCA Travel Sample
>            Reporter: Simon Nash
>            Assignee: Simon Nash
>
> The problem reported by TUSCANY-3406 did not cause the unit test for 
> contributions/payment-spring-policy to fail.  An error message was printed to 
> stdout but the unit test returned with successful completion, as shown below. 
>  Errors such as this should result in an exception or a failure return from 
> the unit test.
>     [junit] Testsuite: scatours.payment.PaymentTestCase
>     [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 8.474 sec
>     [junit] ------------- Standard Output ---------------
>     [junit] - Module validation failed: The system is attempting to engage a 
> module that is not available: rampart
>     [junit] - Loading XML bean definitions from URL 
> [file:/E:/td/book/ts1/travelsample/contributions/payment-spring-policy/target/classes/Payment-context.xml]
>     [junit] - Module validation failed: The system is attempting to engage a 
> module that is not available: rampart
>     [junit] - Refreshing 
> org.apache.tuscany.sca.implementation.spring.runtime.context.springcontexttie$localgenericapplicationcont...@dea768:
>  display name 
> [org.apache.tuscany.sca.implementation.spring.runtime.context.springcontexttie$localgenericapplicationcont...@dea768];
>  startup date [Sun Jan 03 05:40:43 GMT 2010]; parent: 
> org.apache.tuscany.sca.implementation.spring.runtime.context.scaparentapplicationcont...@11126f6
>     [junit] - Bean factory for application context 
> [org.apache.tuscany.sca.implementation.spring.runtime.context.springcontexttie$localgenericapplicationcont...@dea768]:
>  org.springframework.beans.factory.xml.xmlbeanfact...@114ef62
>     [junit] Spring parent context - containsBean called for name: 
> loadTimeWeaver
>     [junit] - Pre-instantiating singletons in 
> org.springframework.beans.factory.xml.xmlbeanfact...@114ef62: defining beans 
> [Payment]; parent: 
> org.apache.tuscany.sca.implementation.spring.runtime.context.scaparentapplicationcont...@11126f6
>     [junit] Spring parent context - getBean called for name: 
> creditCardPaymentReference
>     [junit] Spring parent context - getBean called for name: emailGateway
>     [junit] Spring parent context - getBean called for name: customerRegistry
>     [junit] Username: myname Password: mypassword
>     [junit] - I/O exception (java.net.ConnectException) caught when 
> processing request: Connection refused: connect
>     [junit] - Retrying request
>     [junit] - I/O exception (java.net.ConnectException) caught when 
> processing request: Connection refused: connect
>     [junit] - Retrying request
>     [junit] - I/O exception (java.net.ConnectException) caught when 
> processing request: Connection refused: connect
>     [junit] - Retrying request
>     [junit] - Unable to sendViaPost to 
> url[http://localhost:8083/CreditCardPayment]
>     [junit] java.net.ConnectException: Connection refused: connect
>     [junit]   at java.net.PlainSocketImpl.socketConnect(Native Method)
>     [junit]   at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
>     [junit]   at 
> java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
>     [junit]   at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
>     [junit]   at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
>     [junit]   at java.net.Socket.connect(Socket.java:519)
>     [junit]   at java.net.Socket.connect(Socket.java:469)
>     [junit]   at java.net.Socket.<init>(Socket.java:366)
>     [junit]   at java.net.Socket.<init>(Socket.java:240)
>     [junit]   at 
> org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:80)
>     [junit]   at 
> org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:122)
>     [junit]   at 
> org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
>     [junit]   at 
> org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361)
>     [junit]   at 
> org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
>     [junit]   at 
> org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
>     [junit]   at 
> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
>     [junit]   at 
> org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
>     [junit]   at 
> org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:542)
>     [junit]   at 
> org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:189)
>     [junit]   at 
> org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75)
>     [junit]   at 
> org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:371)
>     [junit]   at 
> org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:209)
>     [junit]   at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:448)
>     [junit]   at 
> org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:401)
>     [junit]   at 
> org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
>     [junit]   at 
> org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
>     [junit]   at 
> org.apache.tuscany.sca.binding.ws.axis2.Axis2BindingInvoker$1.run(Axis2BindingInvoker.java:172)
>     [junit]   at java.security.AccessController.doPrivileged(Native Method)
>     [junit]   at 
> org.apache.tuscany.sca.binding.ws.axis2.Axis2BindingInvoker.invokeTarget(Axis2BindingInvoker.java:170)
>     [junit]   at 
> org.apache.tuscany.sca.binding.ws.axis2.Axis2BindingInvoker.invoke(Axis2BindingInvoker.java:124)
>     [junit]   at 
> org.apache.tuscany.sca.policy.authentication.basic.BasicAuthenticationReferencePolicyInterceptor.invoke(BasicAuthenticationReferencePolicyInterceptor.java:85)
>     [junit]   at 
> org.apache.tuscany.sca.core.databinding.wire.DataTransformationInterceptor.invoke(DataTransformationInterceptor.java:67)
>     [junit]   at 
> org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JDKInvocationHandler.java:346)
>     [junit]   at 
> org.apache.tuscany.sca.core.invocation.JDKInvocationHandler.invoke(JDKInvocationHandler.java:193)
>     [junit]   at $Proxy44.authorize(Unknown Source)
>     [junit]   at 
> com.tuscanyscatours.payment.impl.PaymentImpl.makePaymentMember(PaymentImpl.java:59)
>     [junit]   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     [junit]   at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>     [junit]   at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>     [junit]   at java.lang.reflect.Method.invoke(Method.java:597)
>     [junit]   at 
> org.apache.tuscany.sca.implementation.spring.invocation.SpringInvoker.doInvoke(SpringInvoker.java:97)
>     [junit]   at 
> org.apache.tuscany.sca.implementation.spring.invocation.SpringInvoker.invoke(SpringInvoker.java:113)
>     [junit]   at 
> org.apache.tuscany.sca.core.databinding.wire.DataTransformationInterceptor.invoke(DataTransformationInterceptor.java:67)
>     [junit]   at 
> org.apache.tuscany.sca.policy.authentication.basic.BasicAuthenticationServicePolicyInterceptor.invoke(BasicAuthenticationServicePolicyInterceptor.java:82)
>     [junit]   at 
> org.apache.tuscany.sca.core.invocation.RuntimeWireInvoker.invoke(RuntimeWireInvoker.java:129)
>     [junit]   at 
> org.apache.tuscany.sca.core.invocation.RuntimeWireInvoker.invoke(RuntimeWireInvoker.java:104)
>     [junit]   at 
> org.apache.tuscany.sca.core.invocation.RuntimeWireInvoker.invoke(RuntimeWireInvoker.java:98)
>     [junit]   at 
> org.apache.tuscany.sca.core.assembly.RuntimeWireImpl.invoke(RuntimeWireImpl.java:159)
>     [junit]   at 
> org.apache.tuscany.sca.binding.ws.axis2.Axis2ServiceProvider.invokeTarget(Axis2ServiceProvider.java:760)
>     [junit]   at 
> org.apache.tuscany.sca.binding.ws.axis2.Axis2ServiceInOutSyncMessageReceiver.invokeBusinessLogic(Axis2ServiceInOutSyncMessageReceiver.java:70)
>     [junit]   at 
> org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver.invokeBusinessLogic(AbstractInOutSyncMessageReceiver.java:42)
>     [junit]   at 
> org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:100)
>     [junit]   at 
> org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
>     [junit]   at 
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
>     [junit]   at 
> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:133)
>     [junit]   at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>     [junit]   at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>     [junit]   at 
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
>     [junit]   at 
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
>     [junit]   at 
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>     [junit]   at 
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
>     [junit]   at 
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
>     [junit]   at org.mortbay.jetty.Server.handle(Server.java:324)
>     [junit]   at 
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>     [junit]   at 
> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:842)
>     [junit]   at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:648)
>     [junit]   at 
> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>     [junit]   at 
> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>     [junit]   at 
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
>     [junit]   at org.apache.tuscany.sca.core.work.Work.run(Work.java:63)
>     [junit]   at 
> org.apache.tuscany.sca.core.work.ThreadPoolWorkManager$DecoratingWork.run(ThreadPoolWorkManager.java:215)
>     [junit]   at 
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
>     [junit]   at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>     [junit]   at java.lang.Thread.run(Thread.java:619)
>     [junit] Result = Payment failed due to system error 
> org.apache.axis2.AxisFault: Connection refused: connect
>     [junit] - Closing 
> org.apache.tuscany.sca.implementation.spring.runtime.context.springcontexttie$localgenericapplicationcont...@dea768:
>  display name 
> [org.apache.tuscany.sca.implementation.spring.runtime.context.springcontexttie$localgenericapplicationcont...@dea768];
>  startup date [Sun Jan 03 05:40:43 GMT 2010]; parent: 
> org.apache.tuscany.sca.implementation.spring.runtime.context.scaparentapplicationcont...@11126f6
>     [junit] - Destroying singletons in 
> org.springframework.beans.factory.xml.xmlbeanfact...@114ef62: defining beans 
> [Payment]; parent: 
> org.apache.tuscany.sca.implementation.spring.runtime.context.scaparentapplicationcont...@11126f6
>     [junit] ------------- ---------------- ---------------
>     [junit] ------------- Standard Error -----------------
>     [junit] 03-Jan-2010 05:40:39 org.apache.tuscany.sca.node.impl.NodeImpl 
> <init>
>     [junit] INFO: Creating node: creditcard.composite
>     [junit] 03-Jan-2010 05:40:40 org.apache.tuscany.sca.node.impl.NodeImpl 
> configureNode
>     [junit] INFO: Loading contribution: 
> file:/E:/td/book/ts1/travelsample/contributions/payment-spring-policy/../creditcard-payment-jaxb-policy/target/classes/
>     [junit] 03-Jan-2010 05:40:41 org.apache.tuscany.sca.node.impl.NodeImpl 
> start
>     [junit] INFO: Starting node: creditcard.composite
>     [junit] 03-Jan-2010 05:40:42 
> org.apache.tuscany.sca.http.jetty.JettyServer addServletMapping
>     [junit] INFO: Added Servlet mapping: 
> http://GrosMorne:8082/CreditCardPayment
>     [junit] 03-Jan-2010 05:40:42 org.apache.tuscany.sca.node.impl.NodeImpl 
> <init>
>     [junit] INFO: Creating node: null
>     [junit] 03-Jan-2010 05:40:42 org.apache.tuscany.sca.node.impl.NodeImpl 
> configureNode
>     [junit] INFO: Loading contribution: 
> file:/E:/td/book/ts1/travelsample/contributions/payment-spring-policy/./target/classes/
>     [junit] 03-Jan-2010 05:40:42 org.apache.tuscany.sca.node.impl.NodeImpl 
> configureNode
>     [junit] INFO: Loading contribution: 
> file:/E:/td/book/ts1/travelsample/contributions/payment-spring-policy/./target/test-classes/
>     [junit] 03-Jan-2010 05:40:42 
> org.apache.tuscany.sca.assembly.builder.impl.ComponentConfigurationBuilderImpl
>     [junit] WARNING: Property not found for component property: Component = 
> Payment Property = transactionFee
>     [junit] 03-Jan-2010 05:40:42 
> org.apache.tuscany.sca.assembly.builder.impl.CompositeBindingURIBuilderImpl
>     [junit] WARNING: Property not found for component property: Component = 
> Payment Property = transactionFee
>     [junit] 03-Jan-2010 05:40:43 org.apache.tuscany.sca.node.impl.NodeImpl 
> start
>     [junit] INFO: Starting node: null
>     [junit] 03-Jan-2010 05:40:43 
> org.apache.tuscany.sca.http.jetty.JettyServer addServletMapping
>     [junit] INFO: Added Servlet mapping: http://GrosMorne:8081/Payment
>     [junit] 03-Jan-2010 05:40:48 org.apache.tuscany.sca.node.impl.NodeImpl 
> stop
>     [junit] INFO: Stopping node: null
>     [junit] 03-Jan-2010 05:40:48 
> org.apache.tuscany.sca.http.jetty.JettyServer removeServletMapping
>     [junit] INFO: Removed Servlet mapping: /Payment
>     [junit] 03-Jan-2010 05:40:48 org.apache.tuscany.sca.node.impl.NodeImpl 
> stop
>     [junit] INFO: Stopping node: creditcard.composite
>     [junit] 03-Jan-2010 05:40:48 
> org.apache.tuscany.sca.http.jetty.JettyServer removeServletMapping
>     [junit] INFO: Removed Servlet mapping: /CreditCardPayment
>     [junit] ------------- ---------------- ---------------
>     [junit] 
>     [junit] Testcase: testPayment took 4.633 sec

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to