public async Task filter_should_run_in_order2() { var services = new ServiceCollection(); services.AddMediator() .AddHandlersSameAssemblyWith <filter_tests>() .AddFilter <Filter3>(); var serviceProvider = services.BuildServiceProvider(); var mediator = serviceProvider.GetService <IMediator>(); var msg = new TestFilterMessage(); // Actions var result = await mediator.Send(msg); // Assertions result.Successful.Should().BeTrue(); result.Data.Count.Should().Be(3); result.Data.Should().BeInAscendingOrder(); }
public override Task <IMediatorResult <Queue <int> > > Process(TestFilterMessage message, CancellationToken cancellationToken = new CancellationToken()) { message.Results.Enqueue(2); return(Task.FromResult(Success(message.Results))); }