예제 #1
0
        public static void IsUsableOnIncoming_ShouldBeTrue(string headerPrefix)
        {
            var standardHeaderOptions = new DefaultStandardHeaderOptions(headerPrefix);
            var transportMessage      = GetTransportMessage(headerPrefix);

            StandardAdapter.IsUsableOnIncoming(transportMessage, standardHeaderOptions).Should().BeTrue();
        }
예제 #2
0
        public static void IsUsableOnIncoming_ShouldBeFalse(string headerPrefix)
        {
            var standardHeaderOptions = new DefaultStandardHeaderOptions(headerPrefix);
            var rebusHeaders          = new Dictionary <string, string>();

            rebusHeaders[Headers.MessageId] = Guid.NewGuid().ToString();
            var transportMessage = new TransportMessage(rebusHeaders, new byte[0]);

            StandardAdapter.IsUsableOnIncoming(transportMessage, standardHeaderOptions).Should().BeFalse();
        }
예제 #3
0
        public static void ConvertIncomingTransportMessage_ShouldConvertToRebusHeaders(string headerPrefix)
        {
            var standardHeaderOptions = new DefaultStandardHeaderOptions(headerPrefix);
            var transportMessage      = GetTransportMessage(headerPrefix);
            var rebusTransportMessage = StandardAdapter.ConvertIncomingTransportMessage(transportMessage, standardHeaderOptions);

            rebusTransportMessage.Headers[Headers.Intent].Should().Be(Headers.IntentOptions.PublishSubscribe);
            rebusTransportMessage.Headers[Headers.MessageId].Should().Be(
                transportMessage.Headers[$"{standardHeaderOptions.StandardHeaderPrefix}.{DefaultStandardHeaderOptions.MessageId}"]);
            rebusTransportMessage.Headers[Headers.ContentType].Should().Be(JsonContentType);
        }