public void MessageTraceOptions_IsConsistentlyTransferredViaMultipartMessage(MessageTraceOptions routeOptions) { var message = (Message)Message.CreateFlowStartMessage(new SimpleMessage()); message.TraceOptions = routeOptions; var multipart = new MultipartMessage(message); message = Message.FromMultipartMessage(multipart); Assert.AreEqual(routeOptions, message.TraceOptions); }
public void RouterAddress_AlwaysAddedToMessageHops(MessageTraceOptions traceOptions) { var message = (Message)Message.CreateFlowStartMessage(new SimpleMessage()); message.TraceOptions = traceOptions; var socketEnpoints = new[] { new SocketEndpoint(new Uri("tcp://localhost:40"), Guid.NewGuid().ToByteArray()), new SocketEndpoint(new Uri("tcp://localhost:40"), Guid.NewGuid().ToByteArray()) }; foreach (var socketEndpoint in socketEnpoints) { message.PushRouterAddress(socketEndpoint); } CollectionAssert.AreEquivalent(socketEnpoints, message.GetMessageRouting()); }
public void TestMessageTraceOptions_IsConsistentlyTransferredViaMultipartMessage(MessageTraceOptions routeOptions) { var message = (Message) Message.CreateFlowStartMessage(new SimpleMessage(), SimpleMessage.MessageIdentity); message.TraceOptions = routeOptions; var multipart = new MultipartMessage(message); message = new Message(multipart); Assert.AreEqual(routeOptions, message.TraceOptions); }