Re: [Dev] Create data service inside ESB integration test

2015-02-19 Thread Vijitha Ekanayake
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

2015-02-19 Thread Krishantha Samaraweera
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

2015-02-18 Thread Krishantha Samaraweera
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

2015-02-18 Thread Vijitha Ekanayake
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

2015-02-15 Thread Vijitha Ekanayake
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

2015-02-15 Thread Dharshana Warusavitharana
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

2015-02-12 Thread Vijitha Ekanayake
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