source: trunk/autoquest-httpmonitor-test/src/main/resources/DummyService.wsdl @ 2178

Last change on this file since 2178 was 1390, checked in by pharms, 11 years ago
  • added test cases for SOAP message exchange
File size: 7.9 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<wsdl:definitions name="DummyService" targetNamespace="DummyService" xmlns:iat="DummyService" xmlns:tns="DummyService" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
3        <wsdl:types>
4                <xs:schema targetNamespace="DummyService" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:iat="DummyService" elementFormDefault="qualified" attributeFormDefault="unqualified">
5                        <xs:simpleType name="UserName">
6                                <xs:restriction base="xs:string"/>
7                        </xs:simpleType>
8                        <xs:simpleType name="UserEmailAddress">
9                                <xs:restriction base="xs:string">
10                                        <xs:pattern value="^([0-9a-zA-Z]([\-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][\-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$"/>
11                                </xs:restriction>
12                        </xs:simpleType>
13                        <xs:simpleType name="UserFullName">
14                                <xs:restriction base="xs:string"/>
15                        </xs:simpleType>
16                        <xs:simpleType name="UserPassword">
17                                <xs:restriction base="xs:string"/>
18                        </xs:simpleType>
19                        <xs:simpleType name="DeclineMsg">
20                                <xs:restriction base="xs:string"/>
21                        </xs:simpleType>
22                        <xs:simpleType name="SynStatus">
23                                <xs:restriction base="xs:NCName">
24                                        <xs:enumeration value="done"/>
25                                        <xs:enumeration value="decline"/>
26                                        <xs:enumeration value="drop"/>
27                                        <xs:enumeration value="fail"/>
28                                </xs:restriction>
29                        </xs:simpleType>
30                        <xs:simpleType name="BasicStatus">
31                                <xs:restriction base="xs:NCName">
32                                        <xs:enumeration value="done"/>
33                                        <xs:enumeration value="drop"/>
34                                        <xs:enumeration value="fail"/>
35                                </xs:restriction>
36                        </xs:simpleType>
37
38                        <xs:complexType name="UserInfo">
39                                <xs:sequence>
40                                        <xs:element name="username" type="iat:UserName"/>
41                                        <xs:element name="fullname" type="iat:UserFullName"/>
42                                        <xs:element name="email" type="iat:UserEmailAddress"/>
43                                        <xs:element name="isAdmin" type="xs:boolean"/>
44                                </xs:sequence>
45                        </xs:complexType>
46
47                        <xs:complexType name="ListOfUserInfos">
48                                <xs:sequence>
49                                        <xs:element name="user" type="iat:UserInfo" minOccurs="0" maxOccurs="unbounded"/>
50                                </xs:sequence>
51                        </xs:complexType>
52
53                        <xs:element name="CreateUserIn" type="iat:CreateUserInMsgType"/>
54                        <xs:complexType name="CreateUserInMsgType">
55                                <xs:sequence>
56                                        <xs:element name="userFullName" type="iat:UserFullName"/>
57                                        <xs:element name="userEmail" type="iat:UserEmailAddress"/>
58                                        <xs:element name="username" type="iat:UserName"/>
59                                        <xs:element name="pwd" type="iat:UserPassword"/>
60                                </xs:sequence>
61                        </xs:complexType>
62
63                        <xs:element name="CreateUserOut" type="iat:CreateUserOutMsgType"/>
64                        <xs:complexType name="CreateUserOutMsgType">
65                                <xs:sequence>
66                                        <xs:element name="status" type="iat:SynStatus"/>
67                                        <xs:element name="msg" type="iat:DeclineMsg" minOccurs="0"/>
68                                </xs:sequence>
69                        </xs:complexType>
70
71                        <xs:element name="DeleteUserIn" type="iat:DeleteUserInMsgType"/>
72                        <xs:complexType name="DeleteUserInMsgType">
73                                <xs:sequence>
74                                        <xs:element name="username" type="iat:UserName"/>
75                                </xs:sequence>
76                        </xs:complexType>
77
78                        <xs:element name="DeleteUserOut" type="iat:DeleteUserOutMsgType"/>
79                        <xs:complexType name="DeleteUserOutMsgType">
80                                <xs:sequence>
81                                        <xs:element name="status" type="iat:SynStatus"/>
82                                        <xs:element name="msg" type="iat:DeclineMsg" minOccurs="0"/>
83                                </xs:sequence>
84                        </xs:complexType>
85
86                        <xs:element name="ListUsersIn" type="iat:ListUsersInMsgType"/>
87                        <xs:complexType name="ListUsersInMsgType">
88                        <xs:sequence/>
89                        </xs:complexType>
90
91                        <xs:element name="ListUsersOut" type="iat:ListUsersOutMsgType"/>
92                        <xs:complexType name="ListUsersOutMsgType">
93                                <xs:sequence>
94                                        <xs:element name="userInfos" type="iat:ListOfUserInfos" />
95                                        <xs:element name="status" type="iat:BasicStatus"/>
96                                        <xs:element name="msg" type="iat:DeclineMsg" minOccurs="0"/>
97                                </xs:sequence>
98                        </xs:complexType>
99
100                        <xs:element name="VerifyUserIn" type="iat:VerifyUserInMsgType"/>
101                        <xs:complexType name="VerifyUserInMsgType">
102                                <xs:sequence>
103                                        <xs:element name="username" type="iat:UserName"/>
104                                        <xs:element name="pwd" type="iat:UserPassword"/>
105                                </xs:sequence>
106                        </xs:complexType>
107
108                        <xs:element name="VerifyUserOut" type="iat:VerifyUserOutMsgType"/>
109                        <xs:complexType name="VerifyUserOutMsgType">
110                                <xs:sequence>
111                                        <xs:element name="status" type="iat:SynStatus"/>
112                                        <xs:element name="msg" type="iat:DeclineMsg" minOccurs="0"/>
113                    <xs:element name="userInfo" type="iat:UserInfo" minOccurs="0"/>
114                                </xs:sequence>
115                        </xs:complexType>
116
117                </xs:schema>
118        </wsdl:types>
119
120        <wsdl:message name="CreateUserInMsg">
121                <wsdl:part name="content" element="iat:CreateUserIn"/>
122        </wsdl:message>
123        <wsdl:message name="CreateUserOutMsg">
124                <wsdl:part name="content" element="iat:CreateUserOut"/>
125        </wsdl:message>
126
127        <wsdl:message name="DeleteUserInMsg">
128                <wsdl:part name="content" element="iat:DeleteUserIn"/>
129        </wsdl:message>
130        <wsdl:message name="DeleteUserOutMsg">
131                <wsdl:part name="content" element="iat:DeleteUserOut"/>
132        </wsdl:message>
133
134        <wsdl:message name="ListUsersInMsg">
135                <wsdl:part name="content" element="iat:ListUsersIn"/>
136        </wsdl:message>
137        <wsdl:message name="ListUsersOutMsg">
138                <wsdl:part name="content" element="iat:ListUsersOut"/>
139        </wsdl:message>
140
141        <wsdl:message name="VerifyUserInMsg">
142                <wsdl:part name="content" element="iat:VerifyUserIn"/>
143        </wsdl:message>
144        <wsdl:message name="VerifyUserOutMsg">
145                <wsdl:part name="content" element="iat:VerifyUserOut"/>
146        </wsdl:message>
147
148        <wsdl:portType name="DummyServicePortType">
149                <wsdl:operation name="createUser">
150                        <wsdl:input name="CreateUserInMsg" message="tns:CreateUserInMsg"/>
151                        <wsdl:output name="CreateUserOutMsg" message="tns:CreateUserOutMsg"/>
152                </wsdl:operation>
153                <wsdl:operation name="deleteUser">
154                        <wsdl:input name="DeleteUserInMsg" message="tns:DeleteUserInMsg"/>
155                        <wsdl:output name="DeleteUserOutMsg" message="tns:DeleteUserOutMsg"/>
156                </wsdl:operation>
157                <wsdl:operation name="listUsers">
158                        <wsdl:input name="ListUsersInMsg" message="tns:ListUsersInMsg"/>
159                        <wsdl:output name="ListUsersOutMsg" message="tns:ListUsersOutMsg"/>
160                </wsdl:operation>
161                <wsdl:operation name="verifyUser">
162                        <wsdl:input name="VerifyUserInMsg" message="tns:VerifyUserInMsg"/>
163                        <wsdl:output name="VerifyUserOutMsg" message="tns:VerifyUserOutMsg"/>
164                </wsdl:operation>
165        </wsdl:portType>
166
167        <wsdl:binding name="DummyServiceSOAPBinding" type="tns:DummyServicePortType">
168                <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
169                <wsdl:operation name="createUser">
170                        <soap:operation style="document"/>
171                        <wsdl:input name="CreateUserInMsg">
172                                <soap:body use="literal"/>
173                        </wsdl:input>
174                        <wsdl:output name="CreateUserOutMsg">
175                                <soap:body use="literal"/>
176                        </wsdl:output>
177                </wsdl:operation>
178                <wsdl:operation name="deleteUser">
179                        <soap:operation style="document"/>
180                        <wsdl:input name="DeleteUserInMsg">
181                                <soap:body use="literal"/>
182                        </wsdl:input>
183                        <wsdl:output name="DeleteUserOutMsg">
184                                <soap:body use="literal"/>
185                        </wsdl:output>
186                </wsdl:operation>
187                <wsdl:operation name="listUsers">
188                        <soap:operation style="document"/>
189                        <wsdl:input name="ListUsersInMsg">
190                                <soap:body use="literal"/>
191                        </wsdl:input>
192                        <wsdl:output name="ListUsersOutMsg">
193                                <soap:body use="literal"/>
194                        </wsdl:output>
195                </wsdl:operation>
196                <wsdl:operation name="verifyUser">
197                        <soap:operation style="document"/>
198                        <wsdl:input name="VerifyUserInMsg">
199                                <soap:body use="literal"/>
200                        </wsdl:input>
201                        <wsdl:output name="VerifyUserOutMsg">
202                                <soap:body use="literal"/>
203                        </wsdl:output>
204                </wsdl:operation>
205        </wsdl:binding>
206
207        <wsdl:service name="DummyService">
208                <wsdl:port name="DummyServiceSOAPPort" binding="tns:DummyServiceSOAPBinding">
209                        <soap:address location="DummyServiceSOAPPort"/>
210                </wsdl:port>
211        </wsdl:service>
212</wsdl:definitions>
Note: See TracBrowser for help on using the repository browser.