You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ch...@apache.org on 2006/07/05 08:07:37 UTC

svn commit: r419173 [2/2] - in /webservices/axis2/trunk/java/modules/savan: ./ conf/ src/org/apache/savan/ src/org/apache/savan/configuration/ src/org/apache/savan/eventing/ src/org/apache/savan/eventing/client/ src/org/apache/savan/filters/ src/org/ap...

Added: webservices/axis2/trunk/java/modules/savan/test-resources/savan-config-test.xml
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/savan/test-resources/savan-config-test.xml?rev=419173&view=auto
==============================================================================
--- webservices/axis2/trunk/java/modules/savan/test-resources/savan-config-test.xml (added)
+++ webservices/axis2/trunk/java/modules/savan/test-resources/savan-config-test.xml Tue Jul  4 23:07:35 2006
@@ -0,0 +1,24 @@
+<savan-config>
+
+    <protocols>
+        <protocol>
+        	<name>eventing</name>
+        	<utilFactory>org.apache.savan.eventing.EventingUtilFactory</utilFactory>
+        	<mapping-rules>
+                <action>http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe</action>
+                <action>http://schemas.xmlsoap.org/ws/2004/08/eventing/Renew</action>
+                <action>http://schemas.xmlsoap.org/ws/2004/08/eventing/GetStatus</action>
+                <action>http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscribe</action>
+                <!-- <SOAPAction></SOAPAction> -->
+        	</mapping-rules>
+        </protocol>
+    </protocols>
+    
+    <subscriberStores>
+    	<subscriberStore>
+    		<key>default</key>
+    		<class>org.apache.savan.subscribers.DefaultSubscriberStore</class>
+    	</subscriberStore>
+    </subscriberStores>
+    
+</savan-config>
\ No newline at end of file

Added: webservices/axis2/trunk/java/modules/savan/test/org/apache/axis2/savan/ConfigurationManagerTest.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/savan/test/org/apache/axis2/savan/ConfigurationManagerTest.java?rev=419173&view=auto
==============================================================================
--- webservices/axis2/trunk/java/modules/savan/test/org/apache/axis2/savan/ConfigurationManagerTest.java (added)
+++ webservices/axis2/trunk/java/modules/savan/test/org/apache/axis2/savan/ConfigurationManagerTest.java Tue Jul  4 23:07:35 2006
@@ -0,0 +1,26 @@
+package org.apache.axis2.savan;
+
+import java.io.File;
+
+import org.apache.savan.SavanException;
+import org.apache.savan.configuration.ConfigurationManager;
+
+import junit.framework.TestCase;
+
+public class ConfigurationManagerTest extends TestCase {
+
+	public void testFromXMLFile () throws SavanException {
+        File baseDir = new File("");
+        String testRource = baseDir.getAbsolutePath() + File.separator + "test-resources";
+        String testConfigurationFile = testRource + File.separator + "savan-config-test.xml";
+        
+		File f = new File (testConfigurationFile);  //test-resources configuration file.
+		if (!f.isFile())
+			throw new SavanException ("Cant find the test configuration file");
+		
+		ConfigurationManager cm = new ConfigurationManager ();
+		cm.configure(f);
+		
+		
+	}
+}

Modified: webservices/axis2/trunk/java/modules/savan/test/org/apache/axis2/savan/EventingSubscripitonProcessorTest.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/savan/test/org/apache/axis2/savan/EventingSubscripitonProcessorTest.java?rev=419173&r1=419172&r2=419173&view=diff
==============================================================================
--- webservices/axis2/trunk/java/modules/savan/test/org/apache/axis2/savan/EventingSubscripitonProcessorTest.java (original)
+++ webservices/axis2/trunk/java/modules/savan/test/org/apache/axis2/savan/EventingSubscripitonProcessorTest.java Tue Jul  4 23:07:35 2006
@@ -3,17 +3,25 @@
 import java.io.File;
 import java.io.IOException;
 import java.util.Date;
+
 import javax.xml.namespace.QName;
+
 import junit.framework.TestCase;
+
 import org.apache.axiom.soap.SOAPEnvelope;
 import org.apache.axis2.addressing.EndpointReference;
 import org.apache.axis2.client.Options;
 import org.apache.axis2.context.MessageContext;
 import org.apache.axis2.databinding.utils.ConverterUtil;
+import org.apache.axis2.description.AxisService;
 import org.apache.savan.SavanMessageContext;
+import org.apache.savan.configuration.Protocol;
 import org.apache.savan.eventing.EventingConstants;
 import org.apache.savan.eventing.EventingSubscriber;
 import org.apache.savan.eventing.EventingSubscriptionProcessor;
+import org.apache.savan.eventing.EventingUtilFactory;
+import org.apache.savan.storage.DefaultSubscriberStore;
+import org.apache.savan.storage.SubscriberStore;
 import org.apache.savan.subscription.ExpirationBean;
 import org.apache.savan.util.CommonUtil;
 
@@ -21,6 +29,16 @@
 
 	public void testSubscriberExtraction () throws Exception {
 		SavanMessageContext smc = getSubscriptionMessage();
+		
+		Protocol protocol = new Protocol ();
+		protocol.setName("eventing");
+		protocol.setUtilFactory(new EventingUtilFactory ());
+		
+		SubscriberStore store = new DefaultSubscriberStore ();
+		
+		smc.setProtocol(protocol);
+		smc.setSubscriberStore(store);
+		
 		EventingSubscriptionProcessor esp = new EventingSubscriptionProcessor ();
 		EventingSubscriber eventingSubscriber = (EventingSubscriber) esp.getSubscriberFromMessage(smc);
 		assertNotNull(eventingSubscriber);
@@ -68,6 +86,9 @@
 		EndpointReference replyToEPR = new EndpointReference ("http://DummyReplyToAddress/");
 		replyToEPR.addReferenceParameter(new QName ("RefParam1"),"RefParamVal1");
 		options.setTo(replyToEPR);
+		
+		//adding a dummy AxisService to avoid NullPointer Exceptions.
+		mc.setAxisService(new AxisService ("DummyService"));
 		
 		options.setAction("urn:uuid:DummyAction");
 		



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org