private void ExecuteNextMessage(XenMessage response) { if (string.IsNullOrWhiteSpace(response?.NextSuggestedMessage)) { return; } var nextType = MessageFinder.Find(response.NextSuggestedMessage); if (nextType == null) { return; } var nextMessage = XenMessage.Create(nextType); if (nextMessage != null) { // copy over the widget id. var wResponse = response as IWidgetMessage; var wNextRequest = nextMessage as IWidgetMessage; if (wResponse != null && wNextRequest != null) { wNextRequest.WidgetId = wResponse.WidgetId; } _callback?.Invoke(nextMessage); } }
public void Find_FindExistingKey_ReturnsRightValue() { var sut = new MessageFinder(_messageReaderMock.Object); Assert.AreEqual("Test Result", sut.Find(MessageKey.TestResult)); }
public void Find_FindNonExistingKey_ThrowsException() { var sut = new MessageFinder(_messageReaderMock.Object); ThrowsAssert.Throws <KeyNotFoundException>(() => sut.Find(MessageKey.PersonDoesNotExist)); }
static void Main(string[] args) { Message targetMessage = new Message("To be or not to be"); MessageFinder messageFinder = new MessageFinder(targetMessage, 0.01, 100); }