All files / botbuilder-unit/src TestConnector.js

100% Statements 19/19
66.67% Branches 4/6
100% Functions 5/5
100% Lines 19/19
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    2x   2x 2x       166x 166x                 166x   166x         110x         174x 174x 174x 298x 244x 244x 244x 244x     54x     174x           2x
"use strict";
 
var async = require("async");
 
const botbuilder = require('botbuilder');
var readline = require("readline");
 
class TestConnector {
  processMessage(message) {
    Eif (this.onEventHandler) {
      var msg = new botbuilder.Message()
        .address({
          channelId: 'console',
          user: {id: 'user', name: 'User1'},
          bot: {id: 'bot', name: 'Bot'},
          conversation: {id: 'Convo1'}
        })
        .timestamp()
        .text(message);
      this.onEventHandler([msg.toMessage()]);
    }
    return this;
  }
 
 
  onEvent(handler) {
    this.onEventHandler = handler;
  }
 
 
  send(messages, done) {
    var _this = this;
    var addresses = [];
    async.forEachOfSeries(messages, function (msg, idx, cb) {
      if (msg.type == 'message') {
        var adr = Object.assign({},msg.address);
        adr.id = idx.toString();
        addresses.push(adr);
        cb(null);
      }
      else {
        cb(null);
      }
    }, function (err) {
      return done(err, !err ? addresses : null);
    });
  }
 
}
 
module.exports = TestConnector;