Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }