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)); }); }
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); }