File: Compound1TestCase.java

package info (click to toggle)
axis 1.4-29
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 52,100 kB
  • sloc: java: 129,124; xml: 10,602; jsp: 983; sh: 84; cs: 36; makefile: 18
file content (153 lines) | stat: -rw-r--r-- 5,508 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
package test.wsdl.interop3.compound1;

import test.wsdl.interop3.compound1.xsd.Document;
import test.wsdl.interop3.compound1.xsd.Person;

import java.net.URL;

/*
    <!-- SOAP Builder's round III web services          -->
    <!-- interoperability testing:  import1             -->
    <!-- (see http://www.whitemesa.net/r3/plan.html)    -->
    <!-- Step 1.  Start with predefined WSDL            -->
    <!-- Step 2.  Generate client from predefined WSDL  -->
    <!-- Step 3.  Test generated client against         -->
    <!--          pre-built server                      -->
    <!-- Step 4.  Generate server from predefined WSDL  -->
    <!-- Step 5.  Test generated client against         -->
    <!--          generated server                      -->
    <!-- Step 6.  Generate second client from           -->
    <!--          generated server's WSDL (some clients -->
    <!--          can do this dynamically)              -->
    <!-- Step 7.  Test second generated client against  -->
    <!--          generated server                      -->
    <!-- Step 8.  Test second generated client against  -->
    <!--          pre-built server                      -->
*/

public class Compound1TestCase extends junit.framework.TestCase {
    public static URL url;

    public Compound1TestCase(String name) {
        super(name);
    }

    protected void setUp() throws Exception {
    }

    public void testStep3() {
        SoapInteropCompound1PortType binding;
        try {
            if (url != null) {
                binding = new Compound1Locator().getSoapInteropCompound1Port(url);
            } else {
                binding = new Compound1Locator().getSoapInteropCompound1Port();
            }
        }
        catch (javax.xml.rpc.ServiceException jre) {
            throw new junit.framework.AssertionFailedError("JAX-RPC ServiceException caught: " + jre);
        }
        assertTrue("binding is null", binding != null);

        try {
            Document doc = new Document();
            doc.setValue("some value");
            doc.setID("myID");
            Document newDoc = binding.echoDocument(doc);

            assertEquals("Documents didn't match!", newDoc, doc);

            Person person = new Person();
            person.setAge(33);
            person.setMale(true);
            person.setName("Frodo");
            person.setID(2.345F);
            Person newPerson = binding.echoPerson(person);

            assertEquals("Returned Person didn't match!", newPerson, person);
        }
        catch (java.rmi.RemoteException re) {
            throw new junit.framework.AssertionFailedError("Remote Exception caught: " + re);
        }
    }

    /*
    public void testStep5() {
        SoapInteropCompound1PortType binding;
        try {
            binding = new Compound1Locator().getSoapInteropCompound1Port(new java.net.URL("http://localhost:8080/axis/services/SoapInteropImport1Port"));
        }
        catch (Throwable t) {
            throw new junit.framework.AssertionFailedError("Throwable caught: " + t);
        }
        assertTrue("binding is null", binding != null);

        try {
            Document doc = new Document();
            doc.setValue("some value");
            doc.setID("myID");
            Document newDoc = binding.echoDocument(doc);

            assertEquals("Step 5 IDs didn't match!", doc.getID(), newDoc.getID());
            assertEquals("Step 5 values didn't match!", doc.getValue(), newDoc.getValue());
        }
        catch (java.rmi.RemoteException re) {
            throw new junit.framework.AssertionFailedError("Remote Exception caught: " + re);
        }
    }

    /*
    public void testStep7() {
        test.wsdl.interop3.import1.step6.definitions.SoapInteropImport1PortType binding;
        try {
            binding = new SoapInteropImport1PortTypeServiceLocator().getSoapInteropImport1Port();
        }
        catch (Throwable t) {
            throw new junit.framework.AssertionFailedError("Throwable caught: " + t);
        }
        assertTrue("binding is null", binding != null);

        try {
            String value = null;
            value = binding.echoString(new String());
        }
        catch (java.rmi.RemoteException re) {
            throw new junit.framework.AssertionFailedError("Remote Exception caught: " + re);
        }
    }

/* doesn't work yet
    public void testStep8() {
       test.wsdl.interop3.import1.step6.definitions.SoapInteropImport1PortType binding;
        try {
            binding = new SoapInteropImport1PortTypeServiceLocator().getSoapInteropImport1Port(new java.net.URL("http://mssoapinterop.org/stkV3/wsdl/import2.wsdl"));
        }
        catch (Throwable t) {
            throw new junit.framework.AssertionFailedError("Throwable caught: " + t);
        }
        assertTrue("binding is null", binding != null);

        try {
            java.lang.String value = null;
            value = binding.echoString(new java.lang.String());
        }
        catch (java.rmi.RemoteException re) {
            re.printStackTrace();
            throw new junit.framework.AssertionFailedError("Remote Exception caught: " + re);
        }
    }
*/


    public static void main(String[] args) {
        if (args.length == 1) {
            try {
                url = new URL(args[0]);
            } catch (Exception e) {
            }
        }

        junit.textui.TestRunner.run(new junit.framework.TestSuite(Compound1TestCase.class));
    } // main
}