public void Should_ParseOnlyCommand_When_TextIsCommand_And_HasNoArguments()
        {
            string text = "/stock";

            chatCommandHandler.Execute(text, (command, args) => {
                Assert.IsTrue(command == "stock");
                Assert.IsTrue(string.IsNullOrWhiteSpace(args));
            });
        }
Ejemplo n.º 2
0
        public async Task SendMessage(ChatMessageViewModel message)
        {
            if (!_chatCommandHandler.IsCommand(message.Message))
            {
                await SaveMessageToDatabase(message);
            }
            else
            {
                _chatCommandHandler.Execute(message.Message, (command, args) =>
                {
                    if (command == "stock")
                    {
                        // send message to queue
                        _stockPriceQueueProducer.RequestStockPrice(args);
                    }
                });
            }

            await Clients.All.SendAsync(ChatHubConstants.CLIENT_METHOD_NAME, message);
        }