Sha256: 340a0448ddbaeef8d2afd3052ef7ef1239db822410b5e3c3b2f822a453e99eeb

Contents?: true

Size: 1.81 KB

Versions: 15

Compression:

Stored size: 1.81 KB

Contents

# encoding: ASCII-8BIT
require 'helper'
require 'testutil'
require 'soap/wsdlDriver'
TestUtil.require(File.dirname(__FILE__), '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

15 entries across 15 versions & 9 rubygems

Version Path
malagant-soap4r-1.5.8.20141127181857 test/wsdl/datetime/test_datetime.rb
rtiss_soap4r-1.6.1 test/wsdl/datetime/test_datetime.rb
rtiss_soap4r-1.6.0 test/wsdl/datetime/test_datetime.rb
eSpace_soap4r-1.5.8 test/wsdl/datetime/test_datetime.rb
soap4r-ruby19-1.5.9 test/wsdl/datetime/test_datetime.rb
tomdz-soap4r-1.5.8.20120202093209 test/wsdl/datetime/test_datetime.rb
soap5r-2.0.3 test/wsdl/datetime/test_datetime.rb
soap5r-2.0.2 test/wsdl/datetime/test_datetime.rb
soap5r-2.0.1 test/wsdl/datetime/test_datetime.rb
soap5r-2.0.0 test/wsdl/datetime/test_datetime.rb
soap5r-2.0.0.20120130130121 test/wsdl/datetime/test_datetime.rb
soap4r-sgonyea-1.5.9 test/wsdl/datetime/test_datetime.rb
sunteya-soap4r-1.5.8.0 test/wsdl/datetime/test_datetime.rb
tomdz-soap4r-1.5.8.20111103171510 test/wsdl/datetime/test_datetime.rb
rubyjedi-soap4r-1.5.8.20100619003610 test/wsdl/datetime/test_datetime.rb