Порядки в тестовых модулях

This commit is contained in:
Mikhail Chechnev 2018-12-18 15:45:44 +03:00
parent 6dcbc4732b
commit 29b124d710
2 changed files with 23 additions and 13 deletions

View File

@ -7,12 +7,6 @@
// Тело модуля
//------------
//ДО функции "Алиса/Начало сеанса"
const beforeLogin = async prms => {};
//ПОСЛЕ функции "Алиса/Начало сеанса"
const afterLogin = async prms => {};
//ДО функции "Алиса/Поиск контрагента"
const beforeFindAgent = async prms => {};
@ -25,13 +19,19 @@ const beforeFindContract = async prms => {};
//ПОСЛЕ функции "Алиса/Поиск договора"
const afterFindContract = async prms => {};
//ДО функции "Алиса/Поиск заказа потребителя"
const beforeFindConsumerOrd = async prms => {};
//ПОСЛЕ функции "Алиса/Поиск заказа потребителя"
const afterFindConsumerOrd = async prms => {};
//-----------------
// Интерфейс модуля
//-----------------
exports.beforeLogin = beforeLogin;
exports.afterLogin = afterLogin;
exports.beforeFindAgent = beforeFindAgent;
exports.afterFindAgent = afterFindAgent;
exports.beforeFindContract = beforeFindContract;
exports.afterFindContract = afterFindContract;
exports.beforeFindConsumerOrd = beforeFindConsumerOrd;
exports.afterFindConsumerOrd = afterFindConsumerOrd;

View File

@ -1,6 +1,6 @@
/*
Сервис интеграции ПП Парус 8 с WEB API
Дополнительный модуль: тестовый модуль для ПМИ - получение сведений о контрагентах на тестовом стенде
Дополнительный модуль: тестовый модуль для ПМИ
*/
//------------------------------
@ -14,10 +14,20 @@ const js2xmlparser = require("js2xmlparser"); //Конвертация JSON в X
//------------
//Формирование запроса к тестовому стенду на получение сведений о контрагенте
const buildAgentQuery = async prms => {};
const beforeAgentInfo = async prms => {
//Считаем параметры запроса из тела сообщения
let sPayLoad = prms.queue.blMsg.toString();
//Вернем конвертированное в XML-сообщение (потребуется для использования при разборе ответа) и параметры для соединения
return {
options: {
url: `${prms.service.sSrvRoot}/${prms.function.sFnURL}?CPRMS=${sPayLoad}`
},
blMsg: new Buffer(js2xmlparser.parse("MSG", JSON.parse(sPayLoad)))
};
};
//Обработка ответа тестового стенда на запрос сведений о контрагенте
const parseAgentInfo = async prms => {
const afterAgentInfo = async prms => {
let r = JSON.parse(prms.serverResp);
if (r.STATE === 0) {
throw Error(r.MSG);
@ -32,5 +42,5 @@ const parseAgentInfo = async prms => {
// Интерфейс модуля
//-----------------
exports.buildAgentQuery = buildAgentQuery;
exports.parseAgentInfo = parseAgentInfo;
exports.beforeAgentInfo = beforeAgentInfo;
exports.afterAgentInfo = afterAgentInfo;