public void Should_ReturnTrue_When_TextStartsWithSlash() { string text = "/stock"; bool isCommand = chatCommandHandler.IsCommand(text); Assert.IsTrue(isCommand); }
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); }