pip-services3-components-node
Version:
Component definitions for Pip.Services in Node.js
80 lines • 4.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const assert = require('chai').assert;
let async = require('async');
const pip_services3_commons_node_1 = require("pip-services3-commons-node");
const pip_services3_commons_node_2 = require("pip-services3-commons-node");
const ConnectionParams_1 = require("../../src/connect/ConnectionParams");
const ConnectionResolver_1 = require("../../src/connect/ConnectionResolver");
suite('ConnectionResolver', () => {
let RestConfig = pip_services3_commons_node_1.ConfigParams.fromTuples("connection.protocol", "http", "connection.host", "localhost", "connection.port", 3000);
test('Configure', () => {
let connectionResolver = new ConnectionResolver_1.ConnectionResolver(RestConfig);
let configList = connectionResolver.getAll();
assert.equal(configList[0].get("protocol"), "http");
assert.equal(configList[0].get("host"), "localhost");
assert.equal(configList[0].get("port"), "3000");
});
test('Register', (done) => {
let connectionParams = new ConnectionParams_1.ConnectionParams();
let connectionResolver = new ConnectionResolver_1.ConnectionResolver(RestConfig);
async.series([
(callback) => {
connectionResolver.register("correlationId", connectionParams, (err) => {
assert.isNull(err);
let configList = connectionResolver.getAll();
assert.equal(configList.length, 1);
callback();
});
},
(callback) => {
connectionResolver.register("correlationId", connectionParams, (err) => {
assert.isNull(err);
let configList = connectionResolver.getAll();
assert.equal(configList.length, 1);
callback();
});
},
(callback) => {
connectionParams.setDiscoveryKey("Discovery key value");
let references = new pip_services3_commons_node_2.References();
connectionResolver.setReferences(references);
connectionResolver.register("correlationId", connectionParams, (err) => {
assert.isNull(err);
let configList = connectionResolver.getAll();
assert.equal(configList.length, 2);
assert.equal(configList[0].get("protocol"), "http");
assert.equal(configList[0].get("host"), "localhost");
assert.equal(configList[0].get("port"), "3000");
//assert.equal(configList[0].get("discovery_key"), "Discovery key value");
callback();
});
}
], done);
});
test('Resolve', (done) => {
async.series([
(callback) => {
let connectionResolver = new ConnectionResolver_1.ConnectionResolver(RestConfig);
connectionResolver.resolve("correlationId", (err, connectionParams) => {
assert.isNull(err);
assert.equal(connectionParams.get("protocol"), "http");
assert.equal(connectionParams.get("host"), "localhost");
assert.equal(connectionParams.get("port"), "3000");
callback();
});
},
(callback) => {
let RestConfigDiscovery = pip_services3_commons_node_1.ConfigParams.fromTuples("connection.protocol", "http", "connection.host", "localhost", "connection.port", 3000, "connection.discovery_key", "Discovery key value");
let references = new pip_services3_commons_node_2.References();
let connectionResolver = new ConnectionResolver_1.ConnectionResolver(RestConfigDiscovery, references);
connectionResolver.resolve("correlationId", (err, connectionParams) => {
assert.isNotNull(err);
assert.isNull(connectionParams);
callback();
});
}
], done);
});
});
//# sourceMappingURL=ConnectionResolver.test.js.map