Re: [Dev] Create data service inside ESB integration test
Hi Kishantha, I'll try with your suggestions and give an update. Thanks. On Fri, Feb 20, 2015 at 12:32 PM, Krishantha Samaraweera krishan...@wso2.com wrote: Hi Vijitha, You can refer DSS integration tests to get an idea of creating data service [1]. For feature installation please refer below code snippet. You need to define feature repo URL in automation.properties and refer it. And try to avoid hard coding feature version numbers. You might be able to use FeatureManagementAdminServiceClient to get the latest version of a feature. private static String featureRepoName = carbon 4.1.3 repo; private static String hl7Vesrion = 4.1.3; private static String hl7FeatureID = org.wso2.carbon.transports.hl7; @BeforeClass(alwaysRun = true) public void init() throws Exception { super.init(); String featureRepoLocation = //need to read though automation.properties file. serverConfigurationManager = new ServerConfigurationManager(esbServer.getBackEndUrl()); serverConfigurationManager.applyConfiguration(new File(getESBResourceLocation() + File.separator + hl7Transport + File.separator + axis2.xml)); featureClient = new FeatureManagementAdminServiceClient(esbServer.getSessionCookie(), esbServer.getBackEndUrl()); featureClient.addRepository(featureRepoLocation, featureRepoName); featureClient.installFeature(hl7FeatureID, hl7Vesrion); serverConfigurationManager.restartGracefully(); super.init(); } Thanks, Krishantha. [1] https://svn.wso2.org/repos/wso2/carbon/platform/branches/turing/products/dss/3.2.2/modules/integration/tests/src/test/java/org/wso2/carbon/dss/samples/test/ On Wed, Feb 18, 2015 at 6:17 PM, Vijitha Ekanayake vijit...@wso2.com wrote: Hi Krishantha, Following are the steps that involves with the use. 1. Install data services server feature in ESB. 2. Create a new data service 3. Invoke the created data service from callout mediator with local transport inside a RestAPI For the moment I've created a mock service which is similar to stockquote service and invoked using callout mediator with local transport to automate the local transport scenario with callout mediator. *Following is the RestAPI configuration used invoke data service.* ?xml version=1.0 encoding=UTF-8? api xmlns=http://ws.apache.org/ns/synapse; name=ProvaRestApiDecodifica context=/wso001/services/provarest resource methods=GET url-mapping=/deploymentstatus inSequence property name=NO_ENTITY_BODY scope=axis2 action=remove/ log level=full property name=step value=API_internal_readDeploymentStatusList BEGIN/ /log property name=FORCE_ERROR_ON_SOAP_FAULT value=true scope=default type=STRING/ payloadFactory media-type=xml format org:readDeploymentStatusList xmlns:org= http://org.csi.yucca/ /format args/ /payloadFactory log level=full property name=step value=API_internal_readDeploymentStatusList CALLOUT/ property name=BODY expression=$body/child::*/ /log * callout serviceURL=local:///services/MyDataService/* * action=readDeploymentStatusList* *source xmlns:soapenv=http://schemas.xmlsoap.org/soap/envelope/ http://schemas.xmlsoap.org/soap/envelope/* *xmlns:org=http://org.csi.yucca http://org.csi.yucca* *xpath=$body/child::*/* *target xmlns:soapenv=http://schemas.xmlsoap.org/soap/envelope/ http://schemas.xmlsoap.org/soap/envelope/* *xmlns:org=http://org.csi.yucca http://org.csi.yucca* *xpath=$body/child::*/* * /callout* log level=full property name=step value=API_internal_readDeploymentStatusList DOPO CALLOUT/ /log loopback description=end/ /inSequence outSequence property name=messageType value=application/json scope=axis2 type=STRING/ log level=full property name=step value=API_internal_readDeploymentStatusList END/ /log send/ /outSequence faultSequence log level=full property name=STEP value=ERROR $/ /log property name=messageType value=application/json scope=axis2 type=STRING/ property name=NO_ENTITY_BODY scope=axis2 action=remove/ property name=HTTP_SC value=500 scope=axis2 type=STRING/ payloadFactory media-type=json format{ error_code: YuccaInternaApiException,
Re: [Dev] Create data service inside ESB integration test
Hi Vijitha, You can refer DSS integration tests to get an idea of creating data service [1]. For feature installation please refer below code snippet. You need to define feature repo URL in automation.properties and refer it. And try to avoid hard coding feature version numbers. You might be able to use FeatureManagementAdminServiceClient to get the latest version of a feature. private static String featureRepoName = carbon 4.1.3 repo; private static String hl7Vesrion = 4.1.3; private static String hl7FeatureID = org.wso2.carbon.transports.hl7; @BeforeClass(alwaysRun = true) public void init() throws Exception { super.init(); String featureRepoLocation = //need to read though automation.properties file. serverConfigurationManager = new ServerConfigurationManager(esbServer.getBackEndUrl()); serverConfigurationManager.applyConfiguration(new File(getESBResourceLocation() + File.separator + hl7Transport + File.separator + axis2.xml)); featureClient = new FeatureManagementAdminServiceClient(esbServer.getSessionCookie(), esbServer.getBackEndUrl()); featureClient.addRepository(featureRepoLocation, featureRepoName); featureClient.installFeature(hl7FeatureID, hl7Vesrion); serverConfigurationManager.restartGracefully(); super.init(); } Thanks, Krishantha. [1] https://svn.wso2.org/repos/wso2/carbon/platform/branches/turing/products/dss/3.2.2/modules/integration/tests/src/test/java/org/wso2/carbon/dss/samples/test/ On Wed, Feb 18, 2015 at 6:17 PM, Vijitha Ekanayake vijit...@wso2.com wrote: Hi Krishantha, Following are the steps that involves with the use. 1. Install data services server feature in ESB. 2. Create a new data service 3. Invoke the created data service from callout mediator with local transport inside a RestAPI For the moment I've created a mock service which is similar to stockquote service and invoked using callout mediator with local transport to automate the local transport scenario with callout mediator. *Following is the RestAPI configuration used invoke data service.* ?xml version=1.0 encoding=UTF-8? api xmlns=http://ws.apache.org/ns/synapse; name=ProvaRestApiDecodifica context=/wso001/services/provarest resource methods=GET url-mapping=/deploymentstatus inSequence property name=NO_ENTITY_BODY scope=axis2 action=remove/ log level=full property name=step value=API_internal_readDeploymentStatusList BEGIN/ /log property name=FORCE_ERROR_ON_SOAP_FAULT value=true scope=default type=STRING/ payloadFactory media-type=xml format org:readDeploymentStatusList xmlns:org= http://org.csi.yucca/ /format args/ /payloadFactory log level=full property name=step value=API_internal_readDeploymentStatusList CALLOUT/ property name=BODY expression=$body/child::*/ /log * callout serviceURL=local:///services/MyDataService/* * action=readDeploymentStatusList* *source xmlns:soapenv=http://schemas.xmlsoap.org/soap/envelope/ http://schemas.xmlsoap.org/soap/envelope/* *xmlns:org=http://org.csi.yucca http://org.csi.yucca* *xpath=$body/child::*/* *target xmlns:soapenv=http://schemas.xmlsoap.org/soap/envelope/ http://schemas.xmlsoap.org/soap/envelope/* *xmlns:org=http://org.csi.yucca http://org.csi.yucca* *xpath=$body/child::*/* * /callout* log level=full property name=step value=API_internal_readDeploymentStatusList DOPO CALLOUT/ /log loopback description=end/ /inSequence outSequence property name=messageType value=application/json scope=axis2 type=STRING/ log level=full property name=step value=API_internal_readDeploymentStatusList END/ /log send/ /outSequence faultSequence log level=full property name=STEP value=ERROR $/ /log property name=messageType value=application/json scope=axis2 type=STRING/ property name=NO_ENTITY_BODY scope=axis2 action=remove/ property name=HTTP_SC value=500 scope=axis2 type=STRING/ payloadFactory media-type=json format{ error_code: YuccaInternaApiException, error_message: $1, error_detail: }/format args arg evaluator=xml expression=get-property('ERROR_MESSAGE')/ /args /payloadFactory log
Re: [Dev] Create data service inside ESB integration test
On Thu, Feb 12, 2015 at 2:58 PM, Vijitha Ekanayake vijit...@wso2.com wrote: Hi all, Is there a way to do the $subject? If so, can someone point me out some references or any sample test-case may helpful. Can you list manual steps involve with this use case ? based on the steps we might be able to propose you a solution. Thanks, Krishantha. Thanks ! -- Vijitha Ekanayake Software Engineer*, *WSO2, Inc.; http://wso2.com/ Mobile : +94 777 24 73 39 | +94 718 74 44 08 lean.enterprise.middleware ___ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev -- Krishantha Samaraweera Senior Technical Lead - Test Automation Mobile: +94 77 7759918 WSO2, Inc.; http://wso2.com/ lean . enterprise . middlewear. ___ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev
Re: [Dev] Create data service inside ESB integration test
Hi Krishantha, Following are the steps that involves with the use. 1. Install data services server feature in ESB. 2. Create a new data service 3. Invoke the created data service from callout mediator with local transport inside a RestAPI For the moment I've created a mock service which is similar to stockquote service and invoked using callout mediator with local transport to automate the local transport scenario with callout mediator. *Following is the RestAPI configuration used invoke data service.* ?xml version=1.0 encoding=UTF-8? api xmlns=http://ws.apache.org/ns/synapse; name=ProvaRestApiDecodifica context=/wso001/services/provarest resource methods=GET url-mapping=/deploymentstatus inSequence property name=NO_ENTITY_BODY scope=axis2 action=remove/ log level=full property name=step value=API_internal_readDeploymentStatusList BEGIN/ /log property name=FORCE_ERROR_ON_SOAP_FAULT value=true scope=default type=STRING/ payloadFactory media-type=xml format org:readDeploymentStatusList xmlns:org=http://org.csi.yucca / /format args/ /payloadFactory log level=full property name=step value=API_internal_readDeploymentStatusList CALLOUT/ property name=BODY expression=$body/child::*/ /log * callout serviceURL=local:///services/MyDataService/* * action=readDeploymentStatusList* *source xmlns:soapenv=http://schemas.xmlsoap.org/soap/envelope/ http://schemas.xmlsoap.org/soap/envelope/* *xmlns:org=http://org.csi.yucca http://org.csi.yucca* *xpath=$body/child::*/* *target xmlns:soapenv=http://schemas.xmlsoap.org/soap/envelope/ http://schemas.xmlsoap.org/soap/envelope/* *xmlns:org=http://org.csi.yucca http://org.csi.yucca* *xpath=$body/child::*/* * /callout* log level=full property name=step value=API_internal_readDeploymentStatusList DOPO CALLOUT/ /log loopback description=end/ /inSequence outSequence property name=messageType value=application/json scope=axis2 type=STRING/ log level=full property name=step value=API_internal_readDeploymentStatusList END/ /log send/ /outSequence faultSequence log level=full property name=STEP value=ERROR $/ /log property name=messageType value=application/json scope=axis2 type=STRING/ property name=NO_ENTITY_BODY scope=axis2 action=remove/ property name=HTTP_SC value=500 scope=axis2 type=STRING/ payloadFactory media-type=json format{ error_code: YuccaInternaApiException, error_message: $1, error_detail: }/format args arg evaluator=xml expression=get-property('ERROR_MESSAGE')/ /args /payloadFactory log level=full separator=, property name=message expression=get-property('ERROR_MESSAGE')/ property name=code expression=get-property('ERROR_CODE')/ property name=detail expression=get-property('ERROR_DETAIL')/ property name=exception expression=get-property('ERROR_EXCEPTION')/ /log respond/ /faultSequence /resource /api Thank you! On Wed, Feb 18, 2015 at 5:33 PM, Krishantha Samaraweera krishan...@wso2.com wrote: On Thu, Feb 12, 2015 at 2:58 PM, Vijitha Ekanayake vijit...@wso2.com wrote: Hi all, Is there a way to do the $subject? If so, can someone point me out some references or any sample test-case may helpful. Can you list manual steps involve with this use case ? based on the steps we might be able to propose you a solution. Thanks, Krishantha. Thanks ! -- Vijitha Ekanayake Software Engineer*, *WSO2, Inc.; http://wso2.com/ Mobile : +94 777 24 73 39 | +94 718 74 44 08 lean.enterprise.middleware ___ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev -- Krishantha Samaraweera Senior Technical Lead - Test Automation Mobile: +94 77 7759918 WSO2, Inc.; http://wso2.com/ lean . enterprise . middlewear. -- Vijitha Ekanayake Software Engineer*, *WSO2, Inc.; http://wso2.com/ Mobile : +94 777 24 73 39 | +94 718 74 44 08 lean.enterprise.middleware ___ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev
Re: [Dev] Create data service inside ESB integration test
Hi All, Is there any solution on this? On Thu, Feb 12, 2015 at 2:58 PM, Vijitha Ekanayake vijit...@wso2.com wrote: Hi all, Is there a way to do the $subject? If so, can someone point me out some references or any sample test-case may helpful. Thanks ! -- Vijitha Ekanayake Software Engineer*, *WSO2, Inc.; http://wso2.com/ Mobile : +94 777 24 73 39 | +94 718 74 44 08 lean.enterprise.middleware -- Vijitha Ekanayake Software Engineer*, *WSO2, Inc.; http://wso2.com/ Mobile : +94 777 24 73 39 | +94 718 74 44 08 lean.enterprise.middleware ___ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev
Re: [Dev] Create data service inside ESB integration test
Hi Vijitha, There is no specific way that you can access Data service server inside integration test run. One way you can do is install DSS features to ESB. But since you may not find all P2 repos to install for each and every build. So best way to achieve this is to write a platform test. Which will consider tow up and running servers ie DSS and ESB. Thank you, Dharshana. On Mon, Feb 16, 2015 at 11:57 AM, Vijitha Ekanayake vijit...@wso2.com wrote: Hi All, Is there any solution on this? On Thu, Feb 12, 2015 at 2:58 PM, Vijitha Ekanayake vijit...@wso2.com wrote: Hi all, Is there a way to do the $subject? If so, can someone point me out some references or any sample test-case may helpful. Thanks ! -- Vijitha Ekanayake Software Engineer*, *WSO2, Inc.; http://wso2.com/ Mobile : +94 777 24 73 39 | +94 718 74 44 08 lean.enterprise.middleware -- Vijitha Ekanayake Software Engineer*, *WSO2, Inc.; http://wso2.com/ Mobile : +94 777 24 73 39 | +94 718 74 44 08 lean.enterprise.middleware ___ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev -- Dharshana Warusavitharana Senior Software Engineer , Test Automation WSO2 Inc. http://wso2.com email : dharsha...@wso2.com dharsha...@wso2.com Tel : +94 11 214 5345 Fax :+94 11 2145300 cell : +94770342233 blog : http://dharshanaw.blogspot.com lean . enterprise . middleware ___ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev
[Dev] Create data service inside ESB integration test
Hi all, Is there a way to do the $subject? If so, can someone point me out some references or any sample test-case may helpful. Thanks ! -- Vijitha Ekanayake Software Engineer*, *WSO2, Inc.; http://wso2.com/ Mobile : +94 777 24 73 39 | +94 718 74 44 08 lean.enterprise.middleware ___ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev