⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 detailedinouttestcase.java

📁 Java有关XML编程需要用到axis 的源代码 把里面bin下的包导入相应的Java工程 进行使用
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package test.wsdl.inout;import junit.framework.AssertionFailedError;import junit.framework.TestCase;import org.apache.axis.holders.DateHolder;import test.wsdl.inout.holders.AddressHolder;import test.wsdl.inout.holders.PhoneHolder;import javax.xml.rpc.ServiceException;import javax.xml.rpc.holders.IntHolder;import javax.xml.rpc.holders.StringHolder;import java.util.Date;/** * This class shows how to use the ServiceClient's ability to * become session aware. * * @author Rob Jellinghaus (robj@unrealities.com) * @author Sanjiva Weerawarana <sanjiva@watson.ibm.com> */public class DetailedInoutTestCase extends TestCase{    private static Inout io;        public DetailedInoutTestCase(String name) {        super(name);        expectedAddress = new Address();        expectedPhone = new Phone();        expectedDate = new Date(2002-1900, 6, 23);        expectedAddress.setStreetNum(1);        expectedAddress.setStreetName("University Drive");        expectedAddress.setCity("West Lafayette");        expectedAddress.setState("IN");        expectedAddress.setZip(47907);        expectedPhone.setAreaCode(765);        expectedPhone.setExchange("494");        expectedPhone.setNumber("4900");        expectedAddress.setPhoneNumber(expectedPhone);        returnAddress = new Address();        returnPhone = new Phone();        returnDate = new Date(1998-1900, 3, 9);        returnAddress.setStreetNum(555);        returnAddress.setStreetName("Monroe Street");        returnAddress.setCity("Madison");        returnAddress.setState("WI");        returnAddress.setZip(54444);        returnPhone.setAreaCode(999);        returnPhone.setExchange("one");        returnPhone.setNumber("two");        returnAddress.setPhoneNumber(returnPhone);        try {            io = new InoutServiceLocator().getInoutService();        }        catch (ServiceException jre) {            throw new AssertionFailedError("JAX-RPC ServiceException:  " + jre);        }    }    private String printAddress (Address ad) {        String out;        if (ad == null)            out = "\t[ADDRESS NOT FOUND!]";        else            out ="\t" + ad.getStreetNum () + " " + ad.getStreetName () + "\n\t" + ad.getCity () + ", " + ad.getState () + " " + ad.getZip () + "\n\t" + printPhone (ad.getPhoneNumber ());        return out;    }    private String printPhone (Phone ph)    {        String out;        if (ph == null)            out = "[PHONE NUMBER NOT FOUND!]";        else            out ="Phone: (" + ph.getAreaCode () + ") " + ph.getExchange () + "-" + ph.getNumber ();        return out;    }    public boolean equals (Address a1, Address a2)    {        try        {            return a1.getStreetNum() == a2.getStreetNum() && a1.getZip() == a2.getZip() && equals (a1.getPhoneNumber(), a2.getPhoneNumber()) && ((a1.getStreetName() == null && a2.getStreetName() == null) || a1.getStreetName().equals (a2.getStreetName())) && ((a1.getCity() == null && a2.getCity() == null) || a1.getCity().equals (a2.getCity())) && ((a1.getState() == null && a2.getState() == null) || a1.getState().equals (a2.getState()));        }        catch (Throwable t)        {            return false;        }    }    public boolean equals (Phone p1, Phone p2)    {        try        {            return p1.getAreaCode() == p2.getAreaCode() && ((p1.getExchange() == null && p2.getExchange() == null) || p1.getExchange().equals (p2.getExchange())) && ((p1.getNumber() == null && p2.getNumber() == null) || p1.getNumber().equals (p2.getNumber()));        }        catch (Throwable t)        {            return false;        }    }    private Phone expectedPhone;    private Address expectedAddress;    private Date expectedDate;    private int expectedNumber = 99;    private Phone returnPhone;    private Address returnAddress;    private Date returnDate;    private int returnNumber = 66;    public void testOut0Inout0In0 ()    {        try        {            io.out0Inout0In0 ();        }        catch (Throwable t)        {            throw new AssertionFailedError("Test failure: out0Inout0In0: " + t.getMessage());        }    }    public void testOut0Inout0In1 ()    {        try        {            io.out0Inout0In1 ("out0Inout0In1");        }        catch (Throwable t)        {            throw new AssertionFailedError("Test failure:  out0Inout0In1" + t.getMessage());        }    }    public void testOut0Inout0InMany ()    {        try        {            io.out0Inout0InMany ("out0Inout0InMany", expectedAddress);        }        catch (Throwable t)        {            throw new AssertionFailedError("Test failure:  out0Inout0InMany" + t.getMessage());        }    }    public void testOut0Inout1In0 ()    {        PhoneHolder ph = new PhoneHolder (expectedPhone);        try        {            io.out0Inout1In0 (ph);            assertTrue("out0Inout1In0 returned bad value", equals(ph.value, returnPhone));        }        catch (Throwable t)        {            throw new AssertionFailedError("Test failure:  out0Inout1In0\nexpected phone = "                                           + printPhone (returnPhone) + "\nactual phone = "                                           + printPhone (ph.value) + t.getMessage());        }    }    public void testOut0Inout1In1 ()    {        StringHolder sh = new StringHolder ("out0Inout1In1");        try        {            io.out0Inout1In1 (sh, expectedAddress);            assertEquals("StringHolder returned bad value", "out0Inout1In1 yo ho ho!", sh.value);        }        catch (Throwable t)        {            throw new AssertionFailedError("Test failure:  out0Inout1In1\nexpected string = out0Inout1In1 yo ho ho!\nactual string = "                                           + sh.value + t.getMessage());        }    }    public void testOut0Inout1InMany ()    {        PhoneHolder ph = new PhoneHolder (expectedPhone);        try        {            io.out0Inout1InMany ("out0Inout1InMany", expectedAddress, ph);            assertTrue("out0Inout1InMany returned bad value", equals(ph.value, returnPhone));        }        catch (Throwable t)        {            throw new AssertionFailedError("Test failure:  out0Inout1InMany\nexpected phone = "                                           + printPhone (returnPhone) + "\nactual phone = "                                           + printPhone (ph.value) + t.getMessage());        }    }    public void testOut0InoutManyIn0 ()    {        StringHolder sh = new StringHolder ("out0InoutManyIn0");        AddressHolder ah = new AddressHolder (expectedAddress);        try        {            io.out0InoutManyIn0 (sh, ah);            assertEquals("out0InoutManyIn0 yo ho ho!", sh.value);            assertTrue("out0InoutManyIn0 returned bad value", equals (ah.value, returnAddress));        }        catch (Throwable t)        {            throw new AssertionFailedError("Test failure:  out0InoutManyIn0\nexpected string = out0InoutManyIn0 yo ho ho!\nactual string = "                                           + sh.value + "\nexpected address =\n" + printAddress (returnAddress)                                           + "\nactual address =\n" + printAddress (ah.value) + t.getMessage());        }    }    public void testOut0InoutManyIn1 ()    {        try        {            StringHolder sh = new StringHolder ("out0InoutManyIn1");            AddressHolder ah = new AddressHolder (expectedAddress);            io.out0InoutManyIn1 (sh, ah, expectedPhone);            assertEquals("out0InoutManyIn1 yo ho ho!", sh.value);            assertTrue("testOut0InoutManyIn1 returned bad value", equals (ah.value, returnAddress));        }        catch (Throwable t)        {            throw new AssertionFailedError("Test failure:  out0InoutManyIn1\n" + t.getMessage());        }    }    public void testOut0InoutManyInMany ()    {        StringHolder sh = new StringHolder ("out0InoutManyInMany");        AddressHolder ah = new AddressHolder (expectedAddress);        try        {            io.out0InoutManyInMany (sh, ah, expectedPhone, expectedNumber);            assertEquals("out0InoutManyInMany yo ho ho!", sh.value);            assertTrue(equals (ah.value, returnAddress));        }        catch (Throwable t)        {            throw new AssertionFailedError("Test failure:  out0InoutManyInMany\nexpected string = out0InoutManyInMany yo ho ho!\nactual string = "                                           + sh.value + "\nexpected address =\n" + printAddress (returnAddress)                                           + "\nactual address =\n" + printAddress (ah.value) + t.getMessage());        }    }    public void testOut1Inout0In0 ()    {        int ret = 0;        try        {            ret = io.out1Inout0In0 ();            assertEquals("out1Inout0In0 returned wrong value", returnNumber, ret);        }        catch (Throwable t)        {            throw new AssertionFailedError("Test failure:  out1Inout0In0\nexpected number = "                                           + returnNumber + "\nactual number = " + ret + t.getMessage());        }    }    public void testOut1Inout0In1 ()    {        int ret = 0;        try        {            ret = io.out1Inout0In1 ("out1Inout0In1");            assertEquals(returnNumber, ret);        }        catch (Throwable t)        {            throw new AssertionFailedError("Test failure:  out1Inout0In1\nexpected number = "                                           + returnNumber + "\nactual number = " + ret + t.getMessage());        }    }    public void testOut1Inout0InMany ()    {        int ret = 0;        try        {            ret = io.out1Inout0InMany ("out1Inout0InMany", expectedAddress);            assertEquals(returnNumber, ret);        }        catch (Throwable t)        {            throw new AssertionFailedError("Test failure:  out1Inout0InMany\nexpected number = "                                           + returnNumber + "\nactual number = " + ret + t.getMessage());        }    }    public void testOut1Inout1In0 ()    {        StringHolder sh = new StringHolder ("out1Inout1In0");        Address ret = null;        try        {            ret = io.out1Inout1In0 (sh);            assertEquals("out1Inout1In0 yo ho ho!", sh.value);            assertTrue(equals (ret, returnAddress));        }        catch (Throwable t)        {            throw new AssertionFailedError("Test failure:  out1Inout1In0\nexpected string = out1Inout1In0 yo ho ho!\nactual string = "                                           + sh.value + "\nexpected address =\n" + printAddress (returnAddress)                                           + "\nactual address =\n" + printAddress (ret) + t.getMessage());        }    }    public void testOut1Inout1In1 ()    {        StringHolder sh = new StringHolder ("out1Inout1In1");        String ret = null;        try

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -