1 19 package org.netbeans.modules.websvc.wsitconf.wsdlmodelext; 20 21 import java.io.File ; 22 import junit.framework.*; 23 import org.netbeans.modules.websvc.wsitconf.util.TestCatalogModel; 24 import org.netbeans.modules.websvc.wsitconf.util.TestUtil; 25 import org.netbeans.modules.xml.wsdl.model.Binding; 26 import org.netbeans.modules.xml.wsdl.model.Definitions; 27 import org.netbeans.modules.xml.wsdl.model.WSDLComponentFactory; 28 import org.netbeans.modules.xml.wsdl.model.WSDLModel; 29 30 34 public class RMTest extends TestCase { 35 36 public RMTest(String testName) { 37 super(testName); 38 } 39 40 @Override 41 protected void setUp() throws Exception { } 42 43 @Override 44 protected void tearDown() throws Exception { 45 TestCatalogModel.getDefault().setDocumentPooling(false); 46 } 47 48 public void testRM() throws Exception { 49 TestCatalogModel.getDefault().setDocumentPooling(true); 50 WSDLModel model = TestUtil.loadWSDLModel("../wsdlmodelext/resources/policy.xml"); 51 WSDLComponentFactory fact = model.getFactory(); 52 53 model.startTransaction(); 54 55 Definitions d = model.getDefinitions(); 56 Binding b = (Binding) d.getBindings().toArray()[0]; 57 58 assertFalse("RM enabled indicated on empty WSDL", RMModelHelper.isRMEnabled(b)); 59 60 RMModelHelper.enableRM(b); 61 assertTrue("RM not enabled correctly", RMModelHelper.isRMEnabled(b)); 62 63 assertNull("Inactivity timeout set even when not specified", RMModelHelper.getInactivityTimeout(b)); 64 RMModelHelper.setInactivityTimeout(b, "112233"); 65 assertEquals("Inactivity Timeout Value Not Saved/Read Correctly", "112233", RMModelHelper.getInactivityTimeout(b)); 66 67 assertFalse("Flow Control enabled indicated", RMMSModelHelper.isFlowControlEnabled(b)); 68 RMMSModelHelper.enableFlowControl(b); 69 RMMSModelHelper.disableFlowControl(b); 70 RMMSModelHelper.enableFlowControl(b); 71 assertTrue("Flow Control disabled indicated", RMMSModelHelper.isFlowControlEnabled(b)); 72 73 assertNull("Max Receive Buffer Size set even when not specified", RMMSModelHelper.getMaxReceiveBufferSize(b)); 74 RMMSModelHelper.setMaxReceiveBufferSize(b, "2233"); 75 assertEquals("Max Receive Buffer Size Value Not Saved/Read Correctly", "2233", RMMSModelHelper.getMaxReceiveBufferSize(b)); 76 77 assertFalse("Ordered enabled indicated", RMSunModelHelper.isOrderedEnabled(b)); 78 RMSunModelHelper.enableOrdered(b); 79 assertTrue("Ordered disabled indicated", RMSunModelHelper.isOrderedEnabled(b)); 80 RMSunModelHelper.disableOrdered(b); 81 assertFalse("Ordered enabled indicated", RMSunModelHelper.isOrderedEnabled(b)); 82 83 RMModelHelper.disableRM(b); 84 assertFalse("RM not disabled correctly", RMModelHelper.isRMEnabled(b)); 85 assertNull("RM not disabled correctly", RMModelHelper.getInactivityTimeout(b)); 86 87 model.endTransaction(); 88 89 TestUtil.dumpToFile(model.getBaseDocument(), new File ("C:\\RMService.wsdl")); 90 } 91 92 public String getTestResourcePath() { 93 return "../wsdlmodelext/resources/policy.xml"; 94 } 95 96 } 97 | Popular Tags |