UNPKG

pip-services3-components-node

Version:
80 lines 4.22 kB
"use strict"; 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