KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > wsdl > interop4 > groupG > dime > doc > DimeDOCInteropTestCase


1 /**
2  * DimeDOCInteropTestCase.java
3  *
4  * This file was auto-generated from WSDL
5  * by the Apache Axis WSDL2Java emitter.
6  */

7
8 package test.wsdl.interop4.groupG.dime.doc;
9
10 import java.net.URL JavaDoc;
11 import java.util.Arrays JavaDoc;
12 import java.io.InputStream JavaDoc;
13 import java.io.IOException JavaDoc;
14 import java.io.OutputStream JavaDoc;
15 import java.io.ByteArrayInputStream JavaDoc;
16
17 import org.apache.axis.attachments.OctetStream;
18 import org.apache.axis.client.Call;
19
20 import javax.activation.DataSource JavaDoc;
21 import javax.activation.DataHandler JavaDoc;
22
23 public class DimeDOCInteropTestCase extends junit.framework.TestCase {
24     public DimeDOCInteropTestCase(java.lang.String JavaDoc name) {
25         super(name);
26     }
27
28     public void testDimeDOCSoapPortWSDL() throws Exception JavaDoc {
29         javax.xml.rpc.ServiceFactory JavaDoc serviceFactory = javax.xml.rpc.ServiceFactory.newInstance();
30         java.net.URL JavaDoc url = new java.net.URL JavaDoc(new test.wsdl.interop4.groupG.dime.doc.DimeDOCInteropLocator().getDimeDOCSoapPortAddress() + "?WSDL");
31         javax.xml.rpc.Service JavaDoc service = serviceFactory.createService(url, new test.wsdl.interop4.groupG.dime.doc.DimeDOCInteropLocator().getServiceName());
32         assertTrue(service != null);
33     }
34
35     protected void setUp() throws Exception JavaDoc {
36         if(url == null) {
37             url = new URL JavaDoc(new test.wsdl.interop4.groupG.dime.doc.DimeDOCInteropLocator().getDimeDOCSoapPortAddress());
38         }
39     }
40     public void test1DimeDOCSoapPortEchoAttachment() throws Exception JavaDoc {
41         test.wsdl.interop4.groupG.dime.doc.AttachmentsPortType binding;
42         try {
43             binding = new test.wsdl.interop4.groupG.dime.doc.DimeDOCInteropLocator().getDimeDOCSoapPort(url);
44         }
45         catch (javax.xml.rpc.ServiceException JavaDoc jre) {
46             if(jre.getLinkedCause()!=null)
47                 jre.getLinkedCause().printStackTrace();
48             throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
49         }
50         assertTrue("binding is null", binding != null);
51
52         // Test operation
53
OctetStream input = new OctetStream("EchoAttachment".getBytes());
54         OctetStream output = null;
55         output = binding.echoAttachment(input);
56         // TBD - validate results
57
assertTrue(Arrays.equals(input.getBytes(), output.getBytes()));
58     }
59
60     public void test2DimeDOCSoapPortEchoAttachments() throws Exception JavaDoc {
61         test.wsdl.interop4.groupG.dime.doc.AttachmentsPortType binding;
62         try {
63             binding = new test.wsdl.interop4.groupG.dime.doc.DimeDOCInteropLocator().getDimeDOCSoapPort(url);
64         }
65         catch (javax.xml.rpc.ServiceException JavaDoc jre) {
66             if(jre.getLinkedCause()!=null)
67                 jre.getLinkedCause().printStackTrace();
68             throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
69         }
70         assertTrue("binding is null", binding != null);
71
72         OctetStream[] input = new OctetStream[2];
73
74         input[0] = new OctetStream("EchoAttachments0".getBytes());
75         input[1] = new OctetStream("EchoAttachments1".getBytes());
76         
77         // Test operation
78
OctetStream[] output = null;
79         output = binding.echoAttachments(input);
80         // TBD - validate results
81
assertTrue(Arrays.equals(input[0].getBytes(), output[0].getBytes()));
82         assertTrue(Arrays.equals(input[1].getBytes(), output[1].getBytes()));
83     }
84
85     public void test3DimeDOCSoapPortEchoAttachmentAsBase64() throws Exception JavaDoc {
86         test.wsdl.interop4.groupG.dime.doc.AttachmentsPortType binding;
87         try {
88             binding = new test.wsdl.interop4.groupG.dime.doc.DimeDOCInteropLocator().getDimeDOCSoapPort(url);
89         }
90         catch (javax.xml.rpc.ServiceException JavaDoc jre) {
91             if(jre.getLinkedCause()!=null)
92                 jre.getLinkedCause().printStackTrace();
93             throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
94         }
95         assertTrue("binding is null", binding != null);
96
97         OctetStream input = new OctetStream("EchoAttachmentAsBase64".getBytes());
98         // Test operation
99
byte[] output = null;
100         output = binding.echoAttachmentAsBase64(input);
101         // TBD - validate results
102
assertTrue(Arrays.equals(input.getBytes(), output));
103     }
104
105     public void test4DimeDOCSoapPortEchoBase64AsAttachment() throws Exception JavaDoc {
106         test.wsdl.interop4.groupG.dime.doc.AttachmentsPortType binding;
107         try {
108             binding = new test.wsdl.interop4.groupG.dime.doc.DimeDOCInteropLocator().getDimeDOCSoapPort(url);
109         }
110         catch (javax.xml.rpc.ServiceException JavaDoc jre) {
111             if(jre.getLinkedCause()!=null)
112                 jre.getLinkedCause().printStackTrace();
113             throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
114         }
115         assertTrue("binding is null", binding != null);
116
117         byte[] input = "EchoBase64AsAttachment".getBytes();
118         // Test operation
119
OctetStream output = null;
120         output = binding.echoBase64AsAttachment(input);
121         // TBD - validate results
122
assertTrue(Arrays.equals(input, output.getBytes()));
123     }
124
125     public void test5DimeDOCSoapPortEchoUnrefAttachments() throws Exception JavaDoc {
126         test.wsdl.interop4.groupG.dime.doc.AttachmentsPortType binding;
127         try {
128             binding = new test.wsdl.interop4.groupG.dime.doc.DimeDOCInteropLocator().getDimeDOCSoapPort(url);
129         }
130         catch (javax.xml.rpc.ServiceException JavaDoc jre) {
131             if(jre.getLinkedCause()!=null)
132                 jre.getLinkedCause().printStackTrace();
133             throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
134         }
135         assertTrue("binding is null", binding != null);
136
137         class Src implements DataSource JavaDoc{
138             InputStream JavaDoc m_src;
139             String JavaDoc m_type;
140
141             public Src(InputStream JavaDoc data, String JavaDoc type){
142                 m_src=data;
143                 m_type=type;
144             }
145             public String JavaDoc getContentType(){
146                 return m_type;
147             }
148             public InputStream JavaDoc getInputStream() throws IOException JavaDoc{
149                 m_src.reset();
150                 return m_src;
151             }
152             public String JavaDoc getName(){
153                 return "Some-Data";
154             }
155             public OutputStream JavaDoc getOutputStream(){
156                 throw new UnsupportedOperationException JavaDoc("I don't give output streams");
157             }
158         }
159         ByteArrayInputStream JavaDoc ins=new ByteArrayInputStream JavaDoc("EchoUnrefAttachments".getBytes());
160         DataHandler JavaDoc dh=new DataHandler JavaDoc(new Src(ins,"application/octetstream"));
161
162         
163         ((org.apache.axis.client.Stub)binding).addAttachment(dh);
164         ((org.apache.axis.client.Stub)binding)._setProperty(Call.ATTACHMENT_ENCAPSULATION_FORMAT, Call.ATTACHMENT_ENCAPSULATION_FORMAT_DIME);
165         // Test operation
166
binding.echoUnrefAttachments();
167         // TBD - validate results
168
Object JavaDoc attachments[] = ((org.apache.axis.client.Stub)binding).getAttachments();
169         assertEquals(1, attachments.length);
170     }
171
172     public void test6DimeDOCSoapPortEchoAttachmentAsString() throws Exception JavaDoc {
173         test.wsdl.interop4.groupG.dime.doc.AttachmentsPortType binding;
174         try {
175             binding = new test.wsdl.interop4.groupG.dime.doc.DimeDOCInteropLocator().getDimeDOCSoapPort(url);
176         }
177         catch (javax.xml.rpc.ServiceException JavaDoc jre) {
178             if(jre.getLinkedCause()!=null)
179                 jre.getLinkedCause().printStackTrace();
180             throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
181         }
182         assertTrue("binding is null", binding != null);
183
184         java.lang.String JavaDoc input = "EchoAttachmentAsString";
185         
186         // Test operation
187
java.lang.String JavaDoc output = null;
188         output = binding.echoAttachmentAsString(input);
189         // TBD - validate results
190
assertEquals(input, output);
191     }
192
193     public static URL JavaDoc url = null;
194     
195     public static void main(String JavaDoc[] args) throws Exception JavaDoc {
196         if (args.length == 1) {
197             url = new URL JavaDoc(args[0]);
198         } else {
199             url = new URL JavaDoc(new test.wsdl.interop4.groupG.dime.doc.DimeDOCInteropLocator().getDimeDOCSoapPortAddress());
200         }
201         junit.textui.TestRunner.run(new junit.framework.TestSuite(DimeDOCInteropTestCase.class));
202     } // main
203
}
204
Popular Tags