1 19 20 package org.netbeans.modules.websvc.jaxws.api.tools.modelxws.api.tools.model; 21 22 import java.beans.PropertyChangeEvent ; 23 import java.beans.PropertyChangeListener ; 24 import java.io.File ; 25 import java.io.FileInputStream ; 26 import java.io.IOException ; 27 import java.io.InputStream ; 28 import junit.framework.*; 29 import org.netbeans.junit.NbTestCase; 30 import org.netbeans.modules.websvc.api.jaxws.project.config.JaxWsModel; 31 import org.netbeans.modules.websvc.api.jaxws.project.config.JaxWsModelProvider; 32 38 39 43 public class ProjectModelTest extends NbTestCase { 44 45 public ProjectModelTest(String testName) { 46 super(testName); 47 } 48 49 protected void setUp() throws Exception { 50 } 51 52 protected void tearDown() throws Exception { 53 } 54 55 public void testModel() throws IOException { 57 File fo = getFile("jax-ws.xml"); 58 File fo1 = getFile("jax-ws1.xml"); 59 InputStream is = new FileInputStream (fo); 60 InputStream is1 = new FileInputStream (fo1); 61 JaxWsModel jaxws = JaxWsModelProvider.getDefault().getJaxWsModel(is); 62 is.close(); 63 assertNotNull("JaxWsModel1 isn't created",jaxws); 64 JaxWsModel jaxws1 = JaxWsModelProvider.getDefault().getJaxWsModel(is1); 65 is1.close(); 66 assertNotNull("JaxWsModel2 isn't created",jaxws1); 67 System.out.println("services.length = "+jaxws.getServices().length); 68 assertEquals(2,jaxws.getServices().length); 69 jaxws.addPropertyChangeListener(new PropertyChangeListener () { 70 public void propertyChange(PropertyChangeEvent evt) { 71 System.out.println("propertyChanged:"+evt.getPropertyName()+" Old Value:"+evt.getOldValue()+" New Value:"+evt.getNewValue()); 72 } 73 }); 74 String orgWsdl = jaxws.findServiceByName("A").getWsdlUrl(); 75 jaxws.merge(jaxws1); 76 String newWsdl = jaxws.findServiceByName("AA").getWsdlUrl(); 77 assertEquals(orgWsdl,newWsdl); 78 } 79 80 private File getFile(String file) { 81 return new File (getDataDir(),file); 82 } 83 84 private File newFile(String file) { 85 return new File (getDataDir(),file); 86 } 87 88 } 89 | Popular Tags |