Ejemplo n.º 1
0
        public virtual HttpMessageFromEsb GetMessage(string id)
        {
            Message            msg    = _sendingManager.ReadMessage(id);
            HttpMessageFromEsb result = null;

            if (msg != null)
            {
                result = ServiceHelper.CreateHttpMessageFromEsb(
                    msg.__PrimaryKey.ToString(),
                    msg.ReceivingTime,
                    msg.MessageType.ID,
                    msg.Body,
                    msg.Sender,
                    msg.Group,
                    ServiceHelper.GetTagDictionary(msg),
                    msg.BinaryAttachment);

                if (result.Tags.ContainsKey("sendingWay"))
                {
                    result.Tags["sendingWay"] += '/' + ConfigurationManager.AppSettings.Get("ServiceID4SB");
                }
                else
                {
                    result.Tags.Add("sendingWay", ConfigurationManager.AppSettings.Get("ServiceID4SB"));
                }
            }

            return(result);
        }
        public void TestCreateHttpMessageFromEsb()
        {
            // Arrange.
            var          formTime            = DateTime.Now;
            const string id                  = "79FE15AA-4EEB-4337-9EDC-1B87577724C6";
            const string messageTypeId       = "03FE3B98-2D09-4032-A5BF-03BEDF86F4F4";
            const string msgBody             = "TestBody";
            const string senderName          = "Sender's name";
            const string groupId             = "715A8124-A154-485B-83AC-6EE6BA7A9470";
            Dictionary <string, string> tags = new Dictionary <string, string> {
                { "testTag", "tag" }
            };

            byte[] attachment = Encoding.Unicode.GetBytes(msgBody);

            // Act.
            HttpMessageFromEsb msg = ServiceHelper.CreateHttpMessageFromEsb(id, formTime, messageTypeId, msgBody, senderName, groupId, tags, attachment);

            // Assert.
            Assert.True(msg.Id == id && msg.MessageFormingTime == formTime && msg.MessageTypeID == messageTypeId &&
                        msg.Body == msgBody && msg.SenderName == senderName && msg.GroupID == groupId &&
                        msg.Tags == tags && msg.Attachment == attachment);
        }