示例#1
0
    public Task OutgoingReplyContext()
    {
        var context = new TestableOutgoingReplyContext
        {
            Message = BuildOutgoingLogicalMessage()
        };

        return(Verify(context));
    }
    public Task OutgoingReplyContext()
    {
        var context = new TestableOutgoingReplyContext
        {
            Message = BuildOutgoingLogicalMessage()
        };

        context.Extensions.Set("key", "value");
        return(Verify(context));
    }
        public async Task Should_set_messageintent_to_reply()
        {
            var router = new UnicastReplyRouterConnector();
            var context = new TestableOutgoingReplyContext();
            context.Extensions.Set(new UnicastReplyRouterConnector.State { ExplicitDestination = "Fake" });

            await router.Invoke(context, ctx => TaskEx.CompletedTask);

            Assert.AreEqual(1, context.Headers.Count);
            Assert.AreEqual(MessageIntentEnum.Reply.ToString(), context.Headers[Headers.MessageIntent]);
        }
示例#4
0
        public async Task Should_set_messageintent_to_reply()
        {
            var router = new ReplyConnector();
            var context = new TestableOutgoingReplyContext();
            context.Extensions.Set(new ReplyConnector.State { ExplicitDestination = "Fake" });

            await router.Invoke(context, ctx => Task.CompletedTask);

            Assert.AreEqual(1, context.Headers.Count);
            Assert.AreEqual(MessageIntentEnum.Reply.ToString(), context.Headers[Headers.MessageIntent]);
        }
        public async Task Should_Capture_Reply_Message_Operation()
        {
            var scenarioContext = new IntegrationScenarioContext();
            var context         = new TestableOutgoingReplyContext
            {
                Message = new OutgoingLogicalMessage(typeof(AMessage), new AMessage())
            };

            var sut = new InterceptReplyOperations("fake-endpoint", scenarioContext);
            await sut.Invoke(context, () => Task.CompletedTask).ConfigureAwait(false);

            var operation = scenarioContext.OutgoingMessageOperations.SingleOrDefault() as ReplyOperation;

            Assert.AreEqual(1, scenarioContext.OutgoingMessageOperations.Count());
            Assert.IsNotNull(operation);
        }