Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
        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");
        }