diff options
Diffstat (limited to 'ruby_1_8_5/test/wsdl/axisArray')
-rw-r--r-- | ruby_1_8_5/test/wsdl/axisArray/axisArray.wsdl | 60 | ||||
-rw-r--r-- | ruby_1_8_5/test/wsdl/axisArray/itemList.rb | 27 | ||||
-rw-r--r-- | ruby_1_8_5/test/wsdl/axisArray/test_axisarray.rb | 69 |
3 files changed, 0 insertions, 156 deletions
diff --git a/ruby_1_8_5/test/wsdl/axisArray/axisArray.wsdl b/ruby_1_8_5/test/wsdl/axisArray/axisArray.wsdl deleted file mode 100644 index 3602edb748..0000000000 --- a/ruby_1_8_5/test/wsdl/axisArray/axisArray.wsdl +++ /dev/null @@ -1,60 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<wsdl:definitions name = "itemList" - targetNamespace="urn:jp.gr.jin.rrr.example.itemList" - xmlns:tns="urn:jp.gr.jin.rrr.example.itemList" - xmlns:typens="urn:jp.gr.jin.rrr.example.itemListType" - xmlns="http://schemas.xmlsoap.org/wsdl/" - xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" - xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" - xmlns:xsd="http://www.w3.org/2001/XMLSchema"> - <wsdl:types> - <schema targetNamespace="urn:jp.gr.jin.rrr.example.itemListType" - xmlns="http://www.w3.org/2001/XMLSchema"> - <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/> - <complexType name="Item"> - <sequence> - <element name="name" type="xsd:string"/> - </sequence> - </complexType> - <complexType name="ItemList"> - <sequence> - <element maxOccurs="unbounded" minOccurs="0" name="Item" type="typens:Item"/> - </sequence> - </complexType> - </schema> - </wsdl:types> - - <wsdl:message name="listItemRequest"/> - - <wsdl:message name="listItemResponse"> - <wsdl:part name="list" type="typens:ItemList"/> - </wsdl:message> - - <wsdl:portType name="ItemListPortType"> - <wsdl:operation name="listItem"> - <wsdl:input message="tns:listItemRequest" name="listItemRequest"/> - <wsdl:output message="tns:listItemResponse" name="listItemResponse"/> - </wsdl:operation> - </wsdl:portType> - - <wsdl:binding name="ItemListBinding" type="tns:ItemListPortType"> - <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/> - <wsdl:operation name="listItem"> - <soap:operation soapAction=""/> - <wsdl:input name="listItemRequest"> - <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" - namespace="urn:jp.gr.jin.rrr.example.itemList" use="encoded"/> - </wsdl:input> - <wsdl:output name="listItemResponse"> - <soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" - namespace="urn:jp.gr.jin.rrr.example.itemList" use="encoded"/> - </wsdl:output> - </wsdl:operation> - </wsdl:binding> - - <wsdl:service name="ItemListService"> - <wsdl:port binding="tns:ItemListBinding" name="ItemListPort"> - <soap:address location="http://localhost:10080/"/> - </wsdl:port> - </wsdl:service> -</wsdl:definitions> diff --git a/ruby_1_8_5/test/wsdl/axisArray/itemList.rb b/ruby_1_8_5/test/wsdl/axisArray/itemList.rb deleted file mode 100644 index b81297ed37..0000000000 --- a/ruby_1_8_5/test/wsdl/axisArray/itemList.rb +++ /dev/null @@ -1,27 +0,0 @@ -# Generated by wsdl2ruby.rb with axisArray.wsdl. - -# urn:jp.gr.jin.rrr.example.itemListType -class Item - @@schema_type = "Item" - @@schema_ns = "urn:jp.gr.jin.rrr.example.itemListType" - - def name - @name - end - - def name=(value) - @name = value - end - - def initialize(name = nil) - @name = name - end -end - -# urn:jp.gr.jin.rrr.example.itemListType -class ItemList < Array - # Contents type should be dumped here... - @@schema_type = "ItemList" - @@schema_ns = "urn:jp.gr.jin.rrr.example.itemListType" -end - diff --git a/ruby_1_8_5/test/wsdl/axisArray/test_axisarray.rb b/ruby_1_8_5/test/wsdl/axisArray/test_axisarray.rb deleted file mode 100644 index 9f220bb48a..0000000000 --- a/ruby_1_8_5/test/wsdl/axisArray/test_axisarray.rb +++ /dev/null @@ -1,69 +0,0 @@ -require 'test/unit' -require 'soap/processor' -require 'soap/mapping' -require 'soap/rpc/element' -require 'wsdl/importer' -require 'itemList.rb' - - -module WSDL - - -class TestAxisArray < Test::Unit::TestCase - def setup - @xml =<<__EOX__ -<?xml version="1.0" encoding="UTF-8"?> -<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <soapenv:Body> - <ns1:listItemResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="urn:jp.gr.jin.rrr.example.itemList"> - <list href="#id0"/> - </ns1:listItemResponse> - <multiRef id="id0" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns2:ItemList" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns2="urn:jp.gr.jin.rrr.example.itemListType"> - <Item href="#id1"/> - <Item href="#id2"/> - <Item href="#id3"/> - </multiRef> - <multiRef id="id3" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns3:Item" xmlns:ns3="urn:jp.gr.jin.rrr.example.itemListType" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"> - <name xsi:type="xsd:string">name3</name> - </multiRef> - <multiRef id="id1" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns4:Item" xmlns:ns4="urn:jp.gr.jin.rrr.example.itemListType" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"> - <name xsi:type="xsd:string">name1</name> - </multiRef> - <multiRef id="id2" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns5:Item" xmlns:ns5="urn:jp.gr.jin.rrr.example.itemListType" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"> - <name xsi:type="xsd:string">name2</name> - </multiRef> - </soapenv:Body> -</soapenv:Envelope> -__EOX__ - end - - def test_by_stub - header, body = ::SOAP::Processor.unmarshal(@xml) - ary = ::SOAP::Mapping.soap2obj(body.response) - assert_equal(3, ary.size) - assert_equal("name1", ary[0].name) - assert_equal("name2", ary[1].name) - assert_equal("name3", ary[2].name) - end - - def test_by_wsdl - wsdlfile = File.join(File.dirname(File.expand_path(__FILE__)), 'axisArray.wsdl') - wsdl = WSDL::Importer.import(wsdlfile) - service = wsdl.services[0] - port = service.ports[0] - wsdl_types = wsdl.collect_complextypes - rpc_decode_typemap = wsdl_types + wsdl.soap_rpc_complextypes(port.find_binding) - opt = {} - opt[:default_encodingstyle] = ::SOAP::EncodingNamespace - opt[:decode_typemap] = rpc_decode_typemap - header, body = ::SOAP::Processor.unmarshal(@xml, opt) - ary = ::SOAP::Mapping.soap2obj(body.response) - assert_equal(3, ary.size) - assert_equal("name1", ary[0].name) - assert_equal("name2", ary[1].name) - assert_equal("name3", ary[2].name) - end -end - - -end |