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); }