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