1 16 17 package test.functional; 18 19 import junit.framework.TestCase; 20 import org.apache.axis.client.AdminClient; 21 import org.apache.axis.components.logger.LogFactory; 22 import org.apache.axis.utils.Options; 23 import org.apache.commons.logging.Log; 24 import samples.attachments.EchoAttachment; 25 import samples.attachments.TestRef; 26 27 28 30 public class TestAttachmentsSample extends TestCase { 31 static Log log = 32 LogFactory.getLog(TestAttachmentsSample.class.getName()); 33 34 public TestAttachmentsSample(String name) { 35 super(name); 36 } 37 38 public void doTestDeploy () throws Exception { 39 AdminClient.main(new String []{"samples/attachments/attachdeploy.wsdd" }); 40 AdminClient.main(new String []{"samples/attachments/testref.wsdd"}); 41 } 42 43 public void doTestAttachments1() throws Exception { 44 Options opts = new Options( new String []{}); 45 boolean res = new EchoAttachment(opts).echo(false, "samples/attachments/README"); 46 assertEquals("Didn't process attachment correctly", res, true) ; 47 } 48 49 public void doTestAttachmentsD1() throws Exception { 50 Options opts = new Options( new String []{}); 51 boolean res = new EchoAttachment(opts).echo(true, "samples/attachments/README"); 52 assertEquals("Didn't process attachment correctly", res, true) ; 53 } 54 55 public void doTestAttachmentsDimeLeaveEmpty() throws Exception { 56 Options opts = new Options( new String []{}); 57 boolean res = new EchoAttachment(opts).echo(true, "samples/attachments/leaveempty.txt"); 58 assertEquals("Didn't process attachment correctly", res, true) ; 59 } 60 61 public void doTestAttachments2() throws Exception { 62 Options opts = new Options( new String []{}); 63 boolean res = new EchoAttachment(opts).echoDir(false, "samples/attachments"); 64 assertEquals("Didn't process attachments correctly", res, true); 65 } 66 67 public void doTestAttachmentsD2() throws Exception { 68 Options opts = new Options( new String []{}); 69 boolean res = new EchoAttachment(opts).echoDir(true, "samples/attachments"); 70 assertEquals("Didn't process attachments correctly", res, true); 71 } 72 73 public void doTestAttachmentsTestRef() throws Exception { 74 Options opts = new Options( new String []{}); 75 boolean res = new TestRef(opts).testit(); 76 assertEquals("Didn't process attachments correctly", res, true); 77 } 78 79 public void doTestUndeploy () throws Exception { 80 AdminClient.main(new String []{ "samples/attachments/attachundeploy.wsdd" }); 81 AdminClient.main(new String []{ "samples/attachments/testrefundeploy.wsdd" }); 82 } 83 84 public static void main(String args[]) throws Exception { 85 TestAttachmentsSample tester = new TestAttachmentsSample("tester"); 86 tester.testAttachmentsService(); 87 } 88 89 public void testAttachmentsService () throws Exception { 90 try { 91 log.info("Testing deployment..."); 92 doTestDeploy(); 93 log.info("Testing single file attachment..."); 94 doTestAttachments1(); 95 log.info("Testing multiple file attachments..."); 96 doTestAttachments2(); 97 log.info("Testing single file DIME attachment..."); 98 doTestAttachmentsD1(); 99 log.info("Testing multiple file DIME attachments..."); 100 doTestAttachmentsD2(); 101 log.info("Testing attachment references..."); 102 doTestAttachmentsTestRef(); 103 log.info("Testing undeployment..."); 104 doTestUndeploy(); 105 log.info("Test complete."); 106 } 107 catch( Exception e ) { 108 e.printStackTrace(); 109 throw new Exception ("Fault returned from test: "+e); 110 } 111 } 112 113 } 114 115 116 | Popular Tags |