2 require 'soap/rpc/standaloneServer'
3 require 'soap/wsdlDriver'
10 class TestSOAPBodyParts < Test::Unit::TestCase
11 class Server < ::SOAP::RPC::StandaloneServer
13 add_method(self, 'foo', 'p1', 'p2', 'p3')
14 add_method(self, 'bar', 'p1', 'p2', 'p3')
15 add_method(self, 'baz', 'p1', 'p2', 'p3')
29 DIR = File.dirname(File.expand_path(__FILE__))
39 @server = Server.new('Test', "urn:www.example.com:soapbodyparts:v1", '0.0.0.0', Port)
40 @server.level = Logger::Severity::ERROR
42 Thread.current.abort_on_exception = true
48 wsdl = File.join(DIR, 'soapbodyparts.wsdl')
49 @client = ::SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver
50 @client.endpoint_url = "http://localhost:#{Port}/"
51 @client.wiredump_dev = STDERR if $DEBUG
69 def test_soapbodyparts
70 assert_equal(["1", "2", "3"], @client.foo("1", "2", "3"))
71 assert_equal(["3", "2", "1"], @client.foo("3", "2", "1"))
72 assert_equal(["1", "2", "3"], @client.bar("1", "2", "3"))
73 assert_equal(["3", "2", "1"], @client.baz("1", "2", "3"))