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
|
package test.wsdl.opStyles;
import java.lang.reflect.Method;
import java.util.Vector;
// This test makes sure that the OpStyles interface ONLY has oneway and
// requestResponse methods and that no other methods, particularly
// solicitResponse and notification, exist.
public class VerifyTestCase extends junit.framework.TestCase {
public VerifyTestCase(String name) {
super(name);
}
public void testOpStyles() {
Method[] methods =
test.wsdl.opStyles.OpStyles.class.getDeclaredMethods();
boolean sawOneway = false;
boolean sawRequestResponse = false;
boolean sawSolicitResponse = false;
boolean sawNotification = false;
Vector others = new Vector();
for (int i = 0; i < methods.length; ++i) {
String name = methods[i].getName();
if ("oneway".equals(name)) {
sawOneway = true;
}
else if ("requestResponse".equals(name)) {
sawRequestResponse = true;
}
else {
others.add(name);
}
}
assertTrue("Expected method oneWay does not exist on OpStyles", sawOneway == true);
assertTrue("Expected method requestResponse does not exist on OpStyles",
sawRequestResponse == true);
if (others.size() > 0) {
String message = "Methods exist on OpStyles but should not: ";
boolean needComma = false;
for (int i = 0; i < others.size(); ++i) {
if (needComma) {
message += ", ";
}
else {
needComma = true;
}
message += (String) others.get(i);
}
}
} // testOpStyles
} // class VerifyTestCase
|