Esempio n. 1
0
        public async Task <IActionResult> SendMessage([FromBody] MessageAddCommand messageAddCommand)
        {
            var bot = new BotCall();

            if (bot.IsStockCall(messageAddCommand.Message))
            {
                var msg = bot.CallServiceStock(messageAddCommand.Message.Substring(7, messageAddCommand.Message.Length - 7));
                await _chatHub.Clients.Groups(messageAddCommand.Sender).SendAsync("ReceiveMessage", "Bot", msg);

                if (!string.IsNullOrEmpty(messageAddCommand.Consumer) && bot.VerifyResponse())
                {
                    await _chatHub.Clients.Groups(messageAddCommand.Consumer).SendAsync("ReceiveMessage", "Bot", msg);
                }
            }
            else
            {
                await _mediator.SendCommandResult(messageAddCommand);

                if (!string.IsNullOrEmpty(messageAddCommand.Consumer))
                {
                    await _chatHub.Clients.Groups(messageAddCommand.Consumer).SendAsync("ReceiveMessage", messageAddCommand.Sender, messageAddCommand.Message);
                }
                else
                {
                    await _chatHub.Clients.Groups(messageAddCommand.Sender).SendAsync("ReceiveMessage", messageAddCommand.Sender, "Was not delivered. please, select an user");
                }
            }

            return(Response());
        }
Esempio n. 2
0
        public void Is_message_valid_to_call_stock()
        {
            var result = new BotCall().IsStockCall("/stock=stock_code");

            Assert.IsTrue(result);
        }
Esempio n. 3
0
        public void Is_message_invalid_to_call_stock()
        {
            var result = new BotCall().IsStockCall("Hello world");

            Assert.IsFalse(result);
        }