-
Notifications
You must be signed in to change notification settings - Fork 28
/
test.js
51 lines (39 loc) · 1.44 KB
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
var soap = require('./lib/soap-server');
function MyTestObject(){
}
MyTestObject.prototype.strArg = '';
MyTestObject.prototype.intArg = 0;
function MyObject(){
}
MyObject.prototype.concated = '';
MyObject.prototype.incremented = 0;
function MyTestService(){
}
MyTestService.prototype.test1 = function(myArg1, myArg2){
return myArg1 + myArg2;
};
MyTestService.prototype.test2 = function(myArg1, myArg2){
return myArg1 + myArg2;
};
MyTestService.prototype.test3 = function(strArg, intArg){
var ret = new MyObject();
ret.concated = strArg + '[' + intArg + ']';
ret.incremented = intArg + 1;
return ret;
};
MyTestService.prototype.test4 = function(myTestObjectInstance){
return myTestObjectInstance.strArg + '[' + myTestObjectInstance.intArg + ']';
};
var soapServer = new soap.SoapServer();
var soapService = soapServer.addService('testService', new MyTestService());
var test2operation = soapService.getOperation('test2');
test2operation.setOutputType('number');
test2operation.setInputType('myArg1', {type: 'number'});
test2operation.setInputType('myArg2', {type: 'number'});
var test3operation = soapService.getOperation('test3');
test3operation.setOutputType(MyObject, 'MyObject');
test3operation.setInputType('intArg', {type: 'number'});
var test4operation = soapService.getOperation('test4');
test4operation.setInputType('myTestObjectInstance', MyTestObject);
soapServer.listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');