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