All files / botbuilder-unit/src TestConnector.js

70% Statements 21/30
50% Branches 5/10
62.5% Functions 5/8
70% Lines 21/30
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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73    1x   1x 1x       66x 66x                 66x   66x                     40x               70x 70x 70x 114x 114x     114x 97x 97x 97x 97x     17x             70x                     1x
"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;
  }
 
  processEvent(event) {
    if (this.onEventHandler) {
      this.onEventHandler([event]);
    }
    return this;
  }
 
  onEvent(handler) {
    this.onEventHandler = handler;
  }
 
  onInvoke(handler) {
    this.onInvokeHandler = handler;
  }
 
  send(messages, done) {
    var _this = this;
    var addresses = [];
    async.forEachOfSeries(messages, function (msg, idx, cb) {
      try {
        Iif (msg.type == 'delay') {
          setTimeout(cb, msg.value);
        }
        else if (msg.type == 'message') {
          var adr = Object.assign({},msg.address);
          adr.id = idx.toString();
          addresses.push(adr);
          cb(null);
        }
        else {
          cb(null);
        }
      }
      catch (e) {
        cb(e);
      }
    }, function (err) {
      return done(err, !err ? addresses : null);
    });
  }
 
  startConversation(address, cb) {
    var adr = Object.assign({},address);
    adr.conversation = {id: 'Convo1'};
    cb(null, adr);
  }
}
 
module.exports = TestConnector;