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); }
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); }
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); }