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()); }
public void Is_message_valid_to_call_stock() { var result = new BotCall().IsStockCall("/stock=stock_code"); Assert.IsTrue(result); }
public void Is_message_invalid_to_call_stock() { var result = new BotCall().IsStockCall("Hello world"); Assert.IsFalse(result); }