2
require 'soap/rpc/httpserver'
3
require 'soap/wsdlDriver'
9
class TestCalc < Test::Unit::TestCase
10
class Server < ::SOAP::RPC::HTTPServer
12
add_method(self, 'add', 'x', 'y')
20
DIR = File.dirname(File.expand_path(__FILE__))
30
:BindAddress => "0.0.0.0",
33
:SOAPDefaultNamespace => 'http://www.fred.com'
35
@server.level = Logger::Severity::ERROR
36
@server_thread = start_server_thread(@server)
40
@wsdl = File.join(DIR, 'calc.wsdl')
55
@client.reset_stream if @client
58
def start_server_thread(server)
60
Thread.current.abort_on_exception = true
67
@client = ::SOAP::WSDLDriverFactory.new(@wsdl).create_rpc_driver
68
@client.wiredump_dev = STDOUT if $DEBUG
69
@client.endpoint_url = "http://localhost:#{Port}/"
70
@client.generate_explicit_type = true
71
assert_equal(0.3, @client.add(0.1, 0.2))
72
@client.generate_explicit_type = false
73
assert_equal(0.3, @client.add(0.1, 0.2))
77
@client = ::SOAP::WSDLDriverFactory.new(@wsdl).create_driver
78
@client.wiredump_dev = STDOUT if $DEBUG
79
@client.endpoint_url = "http://localhost:#{Port}/"
80
@client.generate_explicit_type = true
81
assert_equal(0.3, @client.add(0.1, 0.2))
82
@client.generate_explicit_type = false
83
assert_equal(0.3, @client.add(0.1, 0.2))