static void Main(string[] args) { var container = new SendContainer(); var queueConfig = container.QueueConfig; var publisherConfig = container.PublisherConfig; var messageChannel = container.MessageChannel; var display = container.Display; Init(queueConfig, publisherConfig, messageChannel); using (var connection = messageChannel.GetConnection <IConnection>()) { using (var channel = messageChannel.GetChannel <IConnection, IModel>(connection, queueConfig)) { var message = new IQBAssessmentSendCommand <IQBAssessmentMessage>() { OnComplete = message => message }.Invoke(publisherConfig, display); var isPublished = messageChannel.PublishMessage(publisherConfig, channel, JsonConvert.SerializeObject(message)); if (isPublished) { display.DisplayMessage($" [x] Sent: {message.MessageToSend}"); } } } display.DisplayMessage(" [x] Press Enter to Exit."); display.PromptMessage(string.Empty); }
public void TestSendCommand() { var expectedResponse = string.Format(TestFormattedMessage, TestMessage); var response = new IQBAssessmentSendCommand <IQBAssessmentMessage>() { OnComplete = response => response }.Invoke(fakeConfig, fakeDisplay); Assert.AreEqual(response.InputMessage, TestMessage); Assert.AreEqual(response.MessageToSend, expectedResponse); }