test: refactor MultipleRuleSetPropertyTestCase
*/
package org.wso2.carbon.esb.mediator.test.rule;
+import javax.xml.namespace.QName;
import org.apache.axiom.om.OMElement;
import org.apache.axis2.AxisFault;
-import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import org.wso2.esb.integration.common.utils.ESBIntegrationTest;
import org.wso2.esb.integration.common.utils.ESBTestConstant;
-import javax.xml.namespace.QName;
-
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertNotNull;
import static org.testng.Assert.assertTrue;
@@ -37,15 +35,11 @@ public class MultipleRuleSetPropertyTestCase extends ESBIntegrationTest {
@BeforeClass(alwaysRun = true)
public void setEnvironment() throws Exception {
super.init();
- loadESBConfigurationFromClasspath("/artifacts/ESB/synapseconfig/config_multiple_rule/synapse.xml");
-
}
@Test(groups = "wso2.esb", description = "scenario with multiple rules- Invoke IBM rule")
public void testInvokeIBMRule() throws AxisFault {
- OMElement response = axis2Client
- .sendSimpleStockQuoteRequest(getProxyServiceURLHttp("MultipleRuleSetPropertyTestProxy"),
- "http://localhost:9000/services/SimpleStockQuoteService", "IBM");
+ OMElement response = sendRequest("IBM");
String lastPrice = response.getFirstElement()
.getFirstChildWithName(new QName("http://services.samples/xsd", "last")).getText();
@@ -54,41 +48,34 @@ public class MultipleRuleSetPropertyTestCase extends ESBIntegrationTest {
String symbol = response.getFirstElement()
.getFirstChildWithName(new QName("http://services.samples/xsd", "symbol")).getText();
assertEquals(symbol, "IBM", "Fault: value 'symbol' mismatched");
-
}
@Test(groups = "wso2.esb", description = "scenario with multiple rules- Invoke SUN rule ")
public void testInvokeSUNRule() throws Exception {
- OMElement response = axis2Client
- .sendSimpleStockQuoteRequest(getProxyServiceURLHttp("MultipleRuleSetPropertyTestProxy"),
- "http://localhost:9000/services/SimpleStockQuoteService", "SUN");
+ OMElement response = sendRequest("SUN");
assertTrue(response.toString().contains("WRONG_RULE"), "Fault: value 'responseText' mismatched");
}
@Test(groups = "wso2.esb", description = "scenario with multiple rules- Invoke MFST rule ")
public void testInvokeMSFTRule() throws Exception {
- OMElement response = axis2Client
- .sendSimpleStockQuoteRequest(getProxyServiceURLHttp("MultipleRuleSetPropertyTestProxy"),
- "http://localhost:9000/services/SimpleStockQuoteService", "MFST");
+ OMElement response = sendRequest("MFST");
assertTrue(response.toString().contains("WRONG_RULE"), "Fault: value 'responseText' mismatched");
}
@Test(groups = "wso2.esb", description = "scenario with multiple rules- Invoke an invalid rule ")
public void testInvokeInvalidRule() throws Exception {
try {
- axis2Client.sendSimpleStockQuoteRequest(getProxyServiceURLHttp("MultipleRuleSetPropertyTestProxy"),
- "http://localhost:9000/services/SimpleStockQuoteService", "Invalid");
+ sendRequest("Invalid");
fail();
} catch (AxisFault axisFault) {
assertEquals(axisFault.getMessage(), ESBTestConstant.INCOMING_MESSAGE_IS_NULL,
"Fault: value mismatched, should be 'The input stream for an incoming message is null.'");
}
-
}
- @AfterClass(alwaysRun = true)
- public void destroy() throws Exception {
- super.cleanup();
+ private OMElement sendRequest(String symbol) throws AxisFault {
+ return axis2Client.sendSimpleStockQuoteRequest(getProxyServiceURLHttp("MultipleRuleSetPropertyTestProxy"),
+ "http://localhost:9000/services/SimpleStockQuoteService", symbol);
}
}
