예제 #1
0
        public async Task When_no_mutator_available_should_not_update_the_body()
        {
            var behavior = new MutateOutgoingMessageBehavior();

            var context = new InterceptUpdateMessageOutgoingLogicalMessageContext();

            context.Builder.Register(() => new IMutateOutgoingMessages[] { });

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

            Assert.False(context.UpdateMessageCalled);
        }
예제 #2
0
        public async Task When_mutator_modifies_the_body_should_update_the_body()
        {
            var behavior = new MutateOutgoingMessageBehavior();

            var context = new InterceptUpdateMessageOutgoingLogicalMessageContext();

            context.Builder.Register <IMutateOutgoingMessages>(() => new MutatorWhichMutatesTheBody());

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

            Assert.True(context.UpdateMessageCalled);
        }
        public async Task When_no_mutator_available_should_not_update_the_body()
        {
            var behavior = new MutateOutgoingMessageBehavior(new HashSet <IMutateOutgoingMessages>());

            var context = new InterceptUpdateMessageOutgoingLogicalMessageContext();

            context.Services.AddTransient(sp => new IMutateOutgoingMessages[] { });

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

            Assert.False(context.UpdateMessageCalled);
        }
        public async Task When_mutator_modifies_the_body_should_update_the_body()
        {
            var behavior = new MutateOutgoingMessageBehavior(new HashSet <IMutateOutgoingMessages>());

            var context = new InterceptUpdateMessageOutgoingLogicalMessageContext();

            context.Services.AddTransient <IMutateOutgoingMessages>(sp => new MutatorWhichMutatesTheBody());

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

            Assert.True(context.UpdateMessageCalled);
        }
예제 #5
0
        public async Task When_no_mutator_updates_the_body_should_not_update_the_body()
        {
            var behavior = new MutateOutgoingMessageBehavior(hasOutgoingMessageMutators: true);

            var context = new InterceptUpdateMessageOutgoingLogicalMessageContext();

            context.Builder.Register <IMutateOutgoingMessages>(() => new MutatorWhichDoesNotMutateTheBody());

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

            Assert.False(context.UpdateMessageCalled);
        }
        public async Task When_mutator_modifies_the_body_should_update_the_body()
        {
            var behavior = new MutateOutgoingMessageBehavior(hasOutgoingMessageMutators: true);

            var context = new InterceptUpdateMessageOutgoingLogicalMessageContext();

            context.Builder.Register<IMutateOutgoingMessages>(() => new MutatorWhichMutatesTheBody());

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

            Assert.True(context.UpdateMessageCalled);
        }
        public async Task When_no_mutator_available_should_not_update_the_body()
        {
            var behavior = new MutateOutgoingMessageBehavior(hasOutgoingMessageMutators: true);

            var context = new InterceptUpdateMessageOutgoingLogicalMessageContext();

            context.Builder.Register(() => new IMutateOutgoingMessages[] { });

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

            Assert.False(context.UpdateMessageCalled);
        }