Sha256: 54d5b8a4f9f52df558c8dde777575a1c019c16ad2d809f62096b0d0882a17c65

Contents?: true

Size: 1.74 KB

Versions: 30

Compression:

Stored size: 1.74 KB

Contents

require 'test/unit'
require 'soap/wsdlDriver'
require 'DatetimeService.rb'


module WSDL
module Datetime


class TestDatetime < Test::Unit::TestCase
  DIR = File.dirname(File.expand_path(__FILE__))

  Port = 17171

  def setup
    setup_server
    setup_client
  end

  def setup_server
    @server = DatetimePortTypeApp.new('Datetime server', nil, '0.0.0.0', Port)
    @server.level = Logger::Severity::ERROR
    @t = Thread.new {
      Thread.current.abort_on_exception = true
      @server.start
    }
  end

  def setup_client
    wsdl = File.join(DIR, 'datetime.wsdl')
    @client = ::SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver
    @client.endpoint_url = "http://localhost:#{Port}/"
    @client.generate_explicit_type = true
    @client.wiredump_dev = STDOUT if $DEBUG
  end

  def teardown
    teardown_server if @server
    teardown_client if @client
  end

  def teardown_server
    @server.shutdown
    @t.kill
    @t.join
  end

  def teardown_client
    @client.reset_stream
  end

  def test_datetime
    d = DateTime.now
    d1 = d + 1
    d2 = @client.now(d)
    assert_equal(d1.year, d2.year)
    assert_equal(d1.month, d2.month)
    assert_equal(d1.day, d2.day)
    assert_equal(d1.hour, d2.hour)
    assert_equal(d1.min, d2.min)
    assert_equal(d1.sec, d2.sec)
    assert_equal(d1.sec, d2.sec)
  end

  def test_time
    d = DateTime.now
    t = Time.gm(d.year, d.month, d.day, d.hour, d.min, d.sec)
    d1 = d + 1
    d2 = @client.now(t)
    assert_equal(d1.year, d2.year)
    assert_equal(d1.month, d2.month)
    assert_equal(d1.day, d2.day)
    assert_equal(d1.hour, d2.hour)
    assert_equal(d1.min, d2.min)
    assert_equal(d1.sec, d2.sec)
    assert_equal(d1.sec, d2.sec)
  end

  def test_nil
    assert_nil(@client.now(nil))
  end
end


end
end

Version data entries

30 entries across 30 versions & 13 rubygems

Version Path
mumboe-soap4r-1.6.0.pre.beta test/wsdl/datetime/test_datetime.rb
DefV-soap4r-1.5.8.2 test/wsdl/datetime/test_datetime.rb
mumboe-soap4r-1.5.8.7 test/wsdl/datetime/test_datetime.rb
teo-soap4r-1.5.9b test/wsdl/datetime/test_datetime.rb
mumboe-soap4r-1.5.8.6 test/wsdl/datetime/test_datetime.rb
soap4r-spox-1.6.0 test/wsdl/datetime/test_datetime.rb
soap4r-r19-1.5.9 test/wsdl/datetime/test_datetime.rb
mumboe-soap4r-1.5.8.5 test/wsdl/datetime/test_datetime.rb
soap4r-ruby1.9-2.0.5 test/wsdl/datetime/test_datetime.rb
soap4r-sgonyea-1.6.0 test/wsdl/datetime/test_datetime.rb
soap4r-straightjacket-1.5.9 test/wsdl/datetime/test_datetime.rb
soap4r-straightjacket-1.5.8 test/wsdl/datetime/test_datetime.rb
soap4r-ruby1.9-2.0.3 test/wsdl/datetime/test_datetime.rb
soap4r-ruby1.9-2.0.2 test/wsdl/datetime/test_datetime.rb
soap4r-ruby1.9-2.0.1 test/wsdl/datetime/test_datetime.rb
mumboe-soap4r-1.5.8.4 test/wsdl/datetime/test_datetime.rb
soap4r-ruby1.9-2.0.0 test/wsdl/datetime/test_datetime.rb
hands-soap4r-1.5.8.4 test/wsdl/datetime/test_datetime.rb
soap4r-ruby1.9-1.0.0 test/wsdl/datetime/test_datetime.rb
snaury-soap4r-1.5.8.1 test/wsdl/datetime/test_datetime.rb