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