private MsgOp( string marker, ReadOnlySpan <char> subject, ReadOnlySpan <char> subscriptionId, ReadOnlySpan <char> replyTo, ReadOnlyMsgHeaders headers, ReadOnlySpan <byte> payload) { Marker = marker; Subject = subject.ToString(); SubscriptionId = subscriptionId.ToString(); ReplyTo = replyTo.ToString(); Headers = headers; Payload = payload.ToArray(); }
public void Is_initialized_properly_When_HMsg() { UnitUnderTest = MsgOp.CreateHMsg( "TestSub", "TestSubId", "TestReplyTo", ReadOnlyMsgHeaders.Create("NATS/1.0", new Dictionary <string, IReadOnlyList <string> > { { "Header1", new List <string> { "Value1.1" } } }), Encoding.UTF8.GetBytes("TestPayload")); UnitUnderTest.Marker.Should().Be("HMSG"); UnitUnderTest.Subject.Should().Be("TestSub"); UnitUnderTest.SubscriptionId.Should().Be("TestSubId"); UnitUnderTest.ReplyTo.Should().Be("TestReplyTo"); UnitUnderTest.Headers.Should().HaveCount(1); UnitUnderTest.Payload.ToArray().Should().BeEquivalentTo(Encoding.UTF8.GetBytes("TestPayload")); UnitUnderTest.GetPayloadAsString().Should().Be("TestPayload"); UnitUnderTest.ToString().Should().Be("HMSG"); }