Sha256: 98f5797bb0ebffe5d7a29053d8ff4ee693d3335017bfc38dde01f7e951f36b6a

Contents?: true

Size: 934 Bytes

Versions: 1

Compression:

Stored size: 934 Bytes

Contents

class TestServiceWithWsdl
  include SoapObject

  wsdl 'http://www.webservicex.net/airport.asmx?WSDL'
end

class TestServiceWithLocalWsdl
  include SoapObject

  wsdl "#{File.dirname(__FILE__)}/../wsdl/airport.asmx.wsdl"
end



Given /^I have the url for a remote wsdl$/ do
  @cls = TestServiceWithWsdl
end

Given /^I have a wsdl file residing locally$/ do
  @cls = TestServiceWithLocalWsdl
end

When /^I create an instance of the SoapObject class$/ do
  @so = @cls.new
end

Then /^I should have a connection$/ do
  @so.should be_connected
end

Then /^I should be able to determine the operations$/ do
  @so.operations.should include :get_airport_information_by_airport_code
end

Then /^I should be able to make a call and receive the correct results$/ do
  response = @so.get_airport_information_by_airport_code airport_code: 'SFO'
  doc = Nokogiri::XML(response)
  doc.xpath('//Table/AirportCode').first.content.should == 'SFO'
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
soap-object-0.1 features/step_definitions/basic_functionality_steps.rb