public async Task When_no_mutator_available_should_not_update_the_body()
        {
            var behavior = new MutateIncomingMessageBehavior();

            var context = new InterceptUpdateMessageIncomingLogicalMessageContext();

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

            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 MutateIncomingMessageBehavior();

            var context = new InterceptUpdateMessageIncomingLogicalMessageContext();

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

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

            Assert.True(context.UpdateMessageCalled);
        }
        public async Task When_no_mutator_updates_the_body_should_not_update_the_body()
        {
            var behavior = new MutateIncomingMessageBehavior(new HashSet <IMutateIncomingMessages>());

            var context = new InterceptUpdateMessageIncomingLogicalMessageContext();

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

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

            Assert.False(context.UpdateMessageCalled);
        }
Ejemplo n.º 4
0
        public async Task When_mutator_modifies_the_body_should_update_the_body()
        {
            var behavior = new MutateIncomingMessageBehavior(new HashSet <IMutateIncomingMessages>());

            var context = new InterceptUpdateMessageIncomingLogicalMessageContext();

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

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

            Assert.True(context.UpdateMessageCalled);
        }
Ejemplo n.º 5
0
        public async Task When_no_mutator_available_should_not_update_the_body()
        {
            var behavior = new MutateIncomingMessageBehavior(new HashSet <IMutateIncomingMessages>());

            var context = new InterceptUpdateMessageIncomingLogicalMessageContext();

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

            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 MutateIncomingMessageBehavior(hasIncomingMessageMutators: true);

            var context = new InterceptUpdateMessageIncomingLogicalMessageContext();

            context.Builder.Register<IMutateIncomingMessages>(() => 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 MutateIncomingMessageBehavior(hasIncomingMessageMutators: true);

            var context = new InterceptUpdateMessageIncomingLogicalMessageContext();

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

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

            Assert.False(context.UpdateMessageCalled);
        }