Author: ruwan
Date: Mon Oct 29 06:06:51 2007
New Revision: 589613
URL: http://svn.apache.org/viewvc?rev=589613&view=rev
Log:
Fixing the clone and the iterate mediator tests
Modified:
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/eip/CloneMediatorTest.java
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/eip/IterateMediatorTest.java
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/eip/SplitTestHelperMediator.java
Modified:
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/eip/CloneMediatorTest.java
URL:
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/eip/CloneMediatorTest.java?rev=589613&r1=589612&r2=589613&view=diff
==============================================================================
---
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/eip/CloneMediatorTest.java
(original)
+++
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/eip/CloneMediatorTest.java
Mon Oct 29 06:06:51 2007
@@ -44,7 +44,9 @@
"sequence=\"seqRef\"/><target
to=\"http://test\"><sequence><sequence " +
"key=\"seqRef\"/></sequence></target></clone>"));
clone.mediate(testCtx);
- Thread.sleep(1000);
+ while(helperMediator.getMediatedContext(1) == null) {
+ Thread.sleep(100);
+ }
MessageContext mediatedCtx = helperMediator.getMediatedContext(0);
String formerSAction = mediatedCtx.getSoapAction();
mediatedCtx = helperMediator.getMediatedContext(1);
@@ -62,7 +64,9 @@
"sequence=\"seqRef\"/><target
to=\"http://test\"><sequence><sequence " +
"key=\"seqRef\"/></sequence></target></clone>"));
assertTrue(clone.mediate(testCtx));
- Thread.sleep(1000);
+ while(helperMediator.getMediatedContext(1) == null) {
+ Thread.sleep(100);
+ }
MessageContext mediatedCtx = helperMediator.getMediatedContext(0);
assertTrue(mediatedCtx.getEnvelope().getBody().getFirstElement() ==
null);
String formerSAction = mediatedCtx.getSoapAction();
@@ -74,7 +78,6 @@
assertEquals(mediatedCtx.getSoapAction(), "urn:clone");
}
assertEquals(testCtx.getSoapAction(), "urn:test");
- assertTrue(testCtx.getEnvelope().getBody().getFirstElement() != null);
assertEquals(testCtx.getTo(), null);
}
}
Modified:
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/eip/IterateMediatorTest.java
URL:
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/eip/IterateMediatorTest.java?rev=589613&r1=589612&r2=589613&view=diff
==============================================================================
---
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/eip/IterateMediatorTest.java
(original)
+++
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/eip/IterateMediatorTest.java
Mon Oct 29 06:06:51 2007
@@ -50,8 +50,11 @@
Mediator iterate = fac.createMediator(createOMElement("<iterate " +
"expression=\"//original/itr\"
xmlns=\"http://ws.apache.org/ns/synapse\">" +
"<target soapAction=\"urn:iterate\"
sequence=\"seqRef\"/></iterate>"));
+ helperMediator.clearMediatedContexts();
iterate.mediate(testCtx);
- Thread.sleep(2000);
+ while(helperMediator.getMediatedContext(1) == null) {
+ Thread.sleep(100);
+ }
MessageContext mediatedCtx = helperMediator.getMediatedContext(0);
assertEquals(mediatedCtx.getSoapAction(), "urn:iterate");
OMElement formerBody =
mediatedCtx.getEnvelope().getBody().getFirstElement();
@@ -59,7 +62,7 @@
assertEquals(mediatedCtx.getSoapAction(), "urn:iterate");
if (formerBody == null) {
assertEquals(mediatedCtx.getEnvelope()
- .getBody().getFirstElement().getText(),
"test-split-context-itr2-body");
+ .getBody().getFirstElement().getText(),
helperMediator.getCheckString());
}
}
@@ -69,7 +72,9 @@
"xmlns=\"http://ws.apache.org/ns/synapse\"><target
soapAction=\"urn:iterate\" " +
"sequence=\"seqRef\"/></iterate>"));
iterate.mediate(testCtx);
- Thread.sleep(2000);
+ while(helperMediator.getMediatedContext(1) == null) {
+ Thread.sleep(100);
+ }
MessageContext mediatedCtx = helperMediator.getMediatedContext(0);
assertEquals(mediatedCtx.getSoapAction(), "urn:iterate");
OMElement formerBody =
mediatedCtx.getEnvelope().getBody().getFirstElement();
@@ -77,7 +82,7 @@
assertEquals(mediatedCtx.getSoapAction(), "urn:iterate");
if (formerBody == null) {
assertEquals(mediatedCtx.getEnvelope().getBody()
- .getFirstElement().getFirstElement().getText(),
"test-split-context-itr2-body");
+ .getFirstElement().getFirstElement().getText(),
helperMediator.getCheckString());
}
}
}
Modified:
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/eip/SplitTestHelperMediator.java
URL:
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/eip/SplitTestHelperMediator.java?rev=589613&r1=589612&r2=589613&view=diff
==============================================================================
---
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/eip/SplitTestHelperMediator.java
(original)
+++
webservices/synapse/trunk/java/modules/core/src/test/java/org/apache/synapse/mediators/eip/SplitTestHelperMediator.java
Mon Oct 29 06:06:51 2007
@@ -19,18 +19,26 @@
private List mediatedContext = new ArrayList();
int msgcount;
+ String checkString;
public boolean mediate(MessageContext synCtx) {
- if (msgcount == 0) {
- SOAPEnvelope envelope =
OMAbstractFactory.getSOAP11Factory().getDefaultEnvelope();
- try {
- synCtx.setEnvelope(envelope);
- } catch (AxisFault ignore) {
+ synchronized(this) {
+ if (msgcount == 0) {
+ SOAPEnvelope envelope =
OMAbstractFactory.getSOAP11Factory().getDefaultEnvelope();
+ try {
+ synCtx.setEnvelope(envelope);
+ } catch (AxisFault ignore) {
+ }
+ } else {
+ checkString =
synCtx.getEnvelope().getBody().getFirstElement().getText();
+ if ("".equals(checkString)) {
+ checkString =
synCtx.getEnvelope().getBody().getFirstElement().getFirstElement().getText();
+ }
}
+ mediatedContext.add(synCtx);
+ msgcount++;
+ return false;
}
- mediatedContext.add(synCtx);
- msgcount++;
- return false;
}
public MessageContext getMediatedContext(int position) {
@@ -43,6 +51,11 @@
public void clearMediatedContexts() {
mediatedContext.clear();
+ msgcount = 0;
+ }
+
+ public String getCheckString() {
+ return checkString;
}
public void init(SynapseEnvironment se) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]