Author: chamikara
Date: Sat Apr 15 22:05:08 2006
New Revision: 394436

URL: http://svn.apache.org/viewcvs?rev=394436&view=rev
Log:
Make the test case working again

Modified:
    
webservices/sandesha/trunk/test/src/org/apache/sandesha2/SandeshaReportsTest.java

Modified: 
webservices/sandesha/trunk/test/src/org/apache/sandesha2/SandeshaReportsTest.java
URL: 
http://svn.apache.org/viewcvs/webservices/sandesha/trunk/test/src/org/apache/sandesha2/SandeshaReportsTest.java?rev=394436&r1=394435&r2=394436&view=diff
==============================================================================
--- 
webservices/sandesha/trunk/test/src/org/apache/sandesha2/SandeshaReportsTest.java
 (original)
+++ 
webservices/sandesha/trunk/test/src/org/apache/sandesha2/SandeshaReportsTest.java
 Sat Apr 15 22:05:08 2006
@@ -94,163 +94,137 @@
        
        public void testSequenceReports () throws 
AxisFault,InterruptedException  {
 
-//             String to = 
"http://127.0.0.1:8060/axis2/services/RMInteropService";;
-//             String transportTo = 
"http://127.0.0.1:8060/axis2/services/RMInteropService";;
-//             String acksToEPR = 
"http://127.0.0.1:6060/axis2/services/__ANONYMOUS_SERVICE__";;
-//             
-//             String repoPath = "target" + File.separator + "repos" + 
File.separator + "client";
-//             String axis2_xml = "target" + File.separator + "repos" + 
File.separator + "client" + File.separator + "axis2.xml";
-//             
-//             ConfigurationContext configContext = 
ConfigurationContextFactory.createConfigurationContextFromFileSystem(repoPath,axis2_xml);
-//
-//             Options clientOptions = new Options ();
-//
-//             clientOptions.setTo(new EndpointReference (to));
-//             
clientOptions.setProperty(MessageContextConstants.TRANSPORT_URL,transportTo);
-//             
-//             String sequenceKey = SandeshaUtil.getUUID();
-//             
clientOptions.setProperty(SandeshaClientConstants.SEQUENCE_KEY,sequenceKey);
-//             
clientOptions.setProperty(SandeshaClientConstants.AcksTo,acksToEPR);
-//             clientOptions.setTransportInProtocol(Constants.TRANSPORT_HTTP);
-//             
-//             ServiceClient serviceClient = new ServiceClient 
(configContext,null);
-//             serviceClient.setOptions(clientOptions);
-//             //serviceClient.
-//             
-//             clientOptions.setTransportInProtocol(Constants.TRANSPORT_HTTP);
-//             clientOptions.setUseSeparateListener(true);
-//             
-//             serviceClient.setOptions(clientOptions);
-//             serviceClient.engageModule(new QName ("sandesha2"));  
//engaging the sandesha2 module.
-//             
-//             TestCallback callback1 = new TestCallback ("Callback 1");
-//             
serviceClient.sendReceiveNonBlocking(getEchoOMBlock("echo1",sequenceKey),callback1);
-//             
-//             clientOptions.setProperty(SandeshaClientConstants.LAST_MESSAGE, 
"true");
-//             TestCallback callback2 = new TestCallback ("Callback 2");
-//             serviceClient.sendReceiveNonBlocking 
(getEchoOMBlock("echo2",sequenceKey),callback2);
-//
-//        
-//        Thread.sleep(12000);
-//             serviceClient.finalizeInvoke();
-//             
-//        //testing outgoing sequence reports
-//             SequenceReport sequenceReport = 
SandeshaClient.getOutgoingSequenceReport(serviceClient);
-//             assertTrue(sequenceReport.getCompletedMessages().contains(new 
Long(1)));
-//             assertTrue(sequenceReport.getCompletedMessages().contains(new 
Long(2)));
-//             
assertEquals(sequenceReport.getSequenceStatus(),SequenceReport.SEQUENCE_STATUS_TERMINATED);
-//             
assertEquals(sequenceReport.getSequenceDirection(),SequenceReport.SEQUENCE_DIRECTION_OUT);
-//             
-//             //testing incoming sequence reports
-//             ArrayList incomingSequenceReports = 
SandeshaClient.getIncomingSequenceReports(configContext);
-//             assertEquals(incomingSequenceReports.size(),1);
-//             SequenceReport incomingSequenceReport = (SequenceReport) 
incomingSequenceReports.get(0);
-//             
assertEquals(incomingSequenceReport.getCompletedMessages().size(),2);
-//             assertNotNull(incomingSequenceReport.getSequenceID());
-//             
assertEquals(incomingSequenceReport.getSequenceDirection(),SequenceReport.SEQUENCE_DIRECTION_IN);
-//             
assertEquals(incomingSequenceReport.getSequenceStatus(),SequenceReport.SEQUENCE_STATUS_TERMINATED);
-//             assertNotNull(incomingSequenceReport.getInternalSequenceID());
-//             
-//             
assertEquals(incomingSequenceReport.getSequenceID(),incomingSequenceReport.getInternalSequenceID());
  //for the incoming side, internalSequenceID==sequenceID
+               String to = 
"http://127.0.0.1:8060/axis2/services/RMInteropService";;
+               String transportTo = 
"http://127.0.0.1:8060/axis2/services/RMInteropService";;
+               String acksToEPR = 
"http://127.0.0.1:6060/axis2/services/__ANONYMOUS_SERVICE__";;
+               
+               String repoPath = "target" + File.separator + "repos" + 
File.separator + "client";
+               String axis2_xml = "target" + File.separator + "repos" + 
File.separator + "client" + File.separator + "axis2.xml";
+               
+               ConfigurationContext configContext = 
ConfigurationContextFactory.createConfigurationContextFromFileSystem(repoPath,axis2_xml);
+
+               Options clientOptions = new Options ();
+
+               clientOptions.setTo(new EndpointReference (to));
+               
clientOptions.setProperty(MessageContextConstants.TRANSPORT_URL,transportTo);
+               
+               String sequenceKey = SandeshaUtil.getUUID();
+               
clientOptions.setProperty(SandeshaClientConstants.SEQUENCE_KEY,sequenceKey);
+               
clientOptions.setProperty(SandeshaClientConstants.AcksTo,acksToEPR);
+               clientOptions.setTransportInProtocol(Constants.TRANSPORT_HTTP);
+               
+               ServiceClient serviceClient = new ServiceClient 
(configContext,null);
+               serviceClient.setOptions(clientOptions);
+               //serviceClient.
+               
+               clientOptions.setTransportInProtocol(Constants.TRANSPORT_HTTP);
+               clientOptions.setUseSeparateListener(true);
+               
+               serviceClient.setOptions(clientOptions);
+               serviceClient.engageModule(new QName ("sandesha2"));  
//engaging the sandesha2 module.
+               
+               TestCallback callback1 = new TestCallback ("Callback 1");
+               
serviceClient.sendReceiveNonBlocking(getEchoOMBlock("echo1",sequenceKey),callback1);
+               
+               clientOptions.setProperty(SandeshaClientConstants.LAST_MESSAGE, 
"true");
+               TestCallback callback2 = new TestCallback ("Callback 2");
+               serviceClient.sendReceiveNonBlocking 
(getEchoOMBlock("echo2",sequenceKey),callback2);
+
+        
+        Thread.sleep(10000);
+               serviceClient.finalizeInvoke();
+               
+        //testing outgoing sequence reports
+               SequenceReport sequenceReport = 
SandeshaClient.getOutgoingSequenceReport(serviceClient);
+               assertTrue(sequenceReport.getCompletedMessages().contains(new 
Long(1)));
+               assertTrue(sequenceReport.getCompletedMessages().contains(new 
Long(2)));
+               
assertEquals(sequenceReport.getSequenceStatus(),SequenceReport.SEQUENCE_STATUS_TERMINATED);
+               
assertEquals(sequenceReport.getSequenceDirection(),SequenceReport.SEQUENCE_DIRECTION_OUT);
+               
+               //testing incoming sequence reports
+               ArrayList incomingSequenceReports = 
SandeshaClient.getIncomingSequenceReports(configContext);
+               assertEquals(incomingSequenceReports.size(),1);
+               SequenceReport incomingSequenceReport = (SequenceReport) 
incomingSequenceReports.get(0);
+               
assertEquals(incomingSequenceReport.getCompletedMessages().size(),2);
+               assertNotNull(incomingSequenceReport.getSequenceID());
+               
assertEquals(incomingSequenceReport.getSequenceDirection(),SequenceReport.SEQUENCE_DIRECTION_IN);
+               
assertEquals(incomingSequenceReport.getSequenceStatus(),SequenceReport.SEQUENCE_STATUS_TERMINATED);
+               assertNotNull(incomingSequenceReport.getInternalSequenceID());
+               
+               
assertEquals(incomingSequenceReport.getSequenceID(),incomingSequenceReport.getInternalSequenceID());
  //for the incoming side, internalSequenceID==sequenceID
        }
        
        public void testRMReport () throws AxisFault,InterruptedException {
                
-//             String to = 
"http://127.0.0.1:8060/axis2/services/RMInteropService";;
-//             String transportTo = 
"http://127.0.0.1:8060/axis2/services/RMInteropService";;
-//             
-//             String repoPath = "target" + File.separator + "repos" + 
File.separator + "client";
-//             String axis2_xml = "target" + File.separator + "repos" + 
File.separator + "client" + File.separator + "axis2.xml";
-//
-//             ConfigurationContext configContext = 
ConfigurationContextFactory.createConfigurationContextFromFileSystem(repoPath,axis2_xml);
-//
-//             
//clientOptions.setSoapVersionURI(SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI);
-//             Options clientOptions = new Options ();
-//             clientOptions.setProperty(Options.COPY_PROPERTIES,new Boolean 
(true));
-//             
clientOptions.setSoapVersionURI(SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI);
-//             
-//             clientOptions.setTo(new EndpointReference (to));
-//             
clientOptions.setProperty(MessageContextConstants.TRANSPORT_URL,transportTo);
-//             
-//             String sequenceKey1 = "sequence3";
-//             
clientOptions.setProperty(SandeshaClientConstants.SEQUENCE_KEY,sequenceKey1);
-//             
-//             ServiceClient serviceClient = new ServiceClient 
(configContext,null);
-//             
-//             serviceClient.engageModule(new QName ("sandesha2"));
-//             serviceClient.setOptions(clientOptions);
-//             
-//             
-//             serviceClient.fireAndForget(getPingOMBlock("ping1"));           
-//             clientOptions.setProperty(SandeshaClientConstants.LAST_MESSAGE, 
"true");
-//             serviceClient.fireAndForget(getPingOMBlock("ping2"));
-//             
-//             String sequenceKey2 = "sequence4";
-//             
clientOptions.setProperty(SandeshaClientConstants.SEQUENCE_KEY,sequenceKey2);
-//             
-//             clientOptions.setProperty(SandeshaClientConstants.LAST_MESSAGE, 
"false");
-//             serviceClient.fireAndForget(getPingOMBlock("ping1"));           
-//             
-//             try {
-//                     //waiting till the messages exchange finishes.
-//                     Thread.sleep(5000);
-//             } catch (InterruptedException e) {
-//                     throw new SandeshaException ("sleep interupted");
-//             }
-//             
-//             SequenceReport sequenceReport = null;
-//             boolean complete = false;
-//             while (!complete) {
-//                     sequenceReport = 
SandeshaClient.getOutgoingSequenceReport(serviceClient);
-//                     if (sequenceReport!=null && 
sequenceReport.getCompletedMessages().size()==2)
-//                             complete = true;
-//                     else {
-//                             try {
-//                                     Thread.sleep(1000);
-//                             } catch (InterruptedException e) {
-//                                     e.printStackTrace();
-//                             }
-//                     }
-//             }
-//             
-//             serviceClient.finalizeInvoke();
-//             
-//             try {
-//                     Thread.sleep(1000);
-//             } catch (InterruptedException e) {
-//                     e.printStackTrace();
-//             }
-//             
-//             SandeshaReport rmReport = 
SandeshaClient.getSandeshaReport(configContext);
-//             
-//             assertEquals(rmReport.getOutgoingSequenceList().size(),2);
-//             
-//             SequenceReport sequence1Report = null;
-//             SequenceReport sequence2Report = null;
-//             
-//             Iterator iterator = 
rmReport.getOutgoingSequenceList().iterator();
-//             while (iterator.hasNext()) {
-//                     String sequenceID = (String) iterator.next();
-//                     
-//                      String internalSequenceID = 
rmReport.getInternalSequenceIdOfOutSequence(sequenceID);
-//                      
-////                    if (internalSequenceID.indexOf(sequenceKey1)>=0) {
-////                            sequence1Report = 
SandeshaClient.getOutgoingSequenceReport(internalSequenceID,configContext);
-////                    } else if 
(internalSequenceID.indexOf(sequenceKey2)>=0){
-////                            sequence2Report = 
SandeshaClient.getOutgoingSequenceReport(internalSequenceID,configContext);
-////                    }
-//                      
-//                      throw new SandeshaException ("complete the test case");
-//             }
-//             
-//             assertNotNull(sequence1Report);
-//             assertNotNull(sequence2Report);
-//             
-//             assertEquals(sequence1Report.getCompletedMessages().size(),2);
-//             assertEquals(sequence2Report.getCompletedMessages().size(),1);
-//             
-//             
assertEquals(sequence1Report.getSequenceStatus(),SequenceReport.SEQUENCE_STATUS_TERMINATED);
-//             
assertEquals(sequence2Report.getSequenceStatus(),SequenceReport.SEQUENCE_STATUS_ESTABLISHED);
   
+               String to = 
"http://127.0.0.1:8060/axis2/services/RMInteropService";;
+               String transportTo = 
"http://127.0.0.1:8060/axis2/services/RMInteropService";;
+               
+               String repoPath = "target" + File.separator + "repos" + 
File.separator + "client";
+               String axis2_xml = "target" + File.separator + "repos" + 
File.separator + "client" + File.separator + "axis2.xml";
+
+               ConfigurationContext configContext = 
ConfigurationContextFactory.createConfigurationContextFromFileSystem(repoPath,axis2_xml);
+
+               
//clientOptions.setSoapVersionURI(SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI);
+               Options clientOptions = new Options ();
+               clientOptions.setProperty(Options.COPY_PROPERTIES,new Boolean 
(true));
+               
clientOptions.setSoapVersionURI(SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI);
+               
+               clientOptions.setTo(new EndpointReference (to));
+               
clientOptions.setProperty(MessageContextConstants.TRANSPORT_URL,transportTo);
+               
+               String sequenceKey1 = "sequence3";
+               
clientOptions.setProperty(SandeshaClientConstants.SEQUENCE_KEY,sequenceKey1);
+               
+               ServiceClient serviceClient = new ServiceClient 
(configContext,null);
+               
+               serviceClient.engageModule(new QName ("sandesha2"));
+               serviceClient.setOptions(clientOptions);
+               
+               
+               serviceClient.fireAndForget(getPingOMBlock("ping1"));           
+               clientOptions.setProperty(SandeshaClientConstants.LAST_MESSAGE, 
"true");
+               serviceClient.fireAndForget(getPingOMBlock("ping2"));
+               
+               String sequenceKey2 = "sequence4";
+               
clientOptions.setProperty(SandeshaClientConstants.SEQUENCE_KEY,sequenceKey2);
+               
+               clientOptions.setProperty(SandeshaClientConstants.LAST_MESSAGE, 
"false");
+               serviceClient.fireAndForget(getPingOMBlock("ping1"));           
+               
+               try {
+                       //waiting till the messages exchange finishes.
+                       Thread.sleep(7000);
+               } catch (InterruptedException e) {
+                       throw new SandeshaException ("sleep interupted");
+               }
+               
+               
+               SandeshaReport rmReport = 
SandeshaClient.getSandeshaReport(configContext);
+               
+               SequenceReport sequence1Report = null;
+               SequenceReport sequence2Report = null;
+               
+               Iterator iterator = 
rmReport.getOutgoingSequenceList().iterator();
+               while (iterator.hasNext()) {
+                       String sequenceID = (String) iterator.next();
+                       
+                        String internalSequenceID = 
rmReport.getInternalSequenceIdOfOutSequence(sequenceID);
+                        
+                        if (internalSequenceID.indexOf(sequenceKey1)>=0) {
+                                sequence1Report = 
SandeshaClient.getOutgoingSequenceReport(to,sequenceKey1,configContext);
+                        } else if 
(internalSequenceID.indexOf(sequenceKey2)>=0){
+                                sequence2Report = 
SandeshaClient.getOutgoingSequenceReport(to,sequenceKey2,configContext);
+                        }
+               }
+               
+               assertNotNull(sequence1Report);
+               assertNotNull(sequence2Report);
+               
+               assertEquals(sequence1Report.getCompletedMessages().size(),2);
+               assertEquals(sequence2Report.getCompletedMessages().size(),1);
+               
+               
assertEquals(sequence1Report.getSequenceStatus(),SequenceReport.SEQUENCE_STATUS_TERMINATED);
+               
assertEquals(sequence2Report.getSequenceStatus(),SequenceReport.SEQUENCE_STATUS_ESTABLISHED);
   
        }
        
        private static OMElement getEchoOMBlock(String text, String 
sequenceKey) {



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to