コード例 #1
0
        public void Ctor_NoFlags_TraceIdIsNull()
        {
            // Arrange
            var frame = new Frame(new FrameHeader(), new MemoryStream(), new Serializer(4));

            // Act
            var uut = new Response(frame);

            // Assert
            Assert.IsNull(uut.TraceId);
        }
コード例 #2
0
        public void Ctor_TraceFlagSet_TraceIdIsSet()
        {
            // Arrange
            var header = new FrameHeader {Flags = FrameHeader.HeaderFlag.Tracing};
            var rnd = new Random();
            var buffer = new byte[16];
            rnd.NextBytes(buffer);
            var expected = new Guid(TypeSerializer.GuidShuffle(buffer));
            var body = new MemoryStream(buffer);
            var frame = new Frame(header, body, new Serializer(4));

            // Act
            var uut = new Response(frame);

            // Assert
            Assert.AreEqual(expected, uut.TraceId);
        }