public void Dispose() { _commandProcessor.Dispose(); //_should_throw_an_exception _exception.Should().BeOfType <InvalidOperationException>(); }
//TODO: Because we use a global logger with Serilog, this won't run in parallel //[Fact] public async Task When_A_Request_Logger_Is_In_The_Pipeline_Async() { Log.Logger = new LoggerConfiguration().MinimumLevel.Information().WriteTo.TestCorrelator().CreateLogger(); using (var context = TestCorrelator.CreateContext()) { var myCommand = new MyCommand(); var registry = new SubscriberRegistry(); registry.RegisterAsync <MyCommand, MyLoggedHandlerAsync>(); var container = new ServiceCollection(); container.AddTransient <MyLoggedHandlerAsync, MyLoggedHandlerAsync>(); container.AddTransient(typeof(RequestLoggingHandlerAsync <>), typeof(RequestLoggingHandlerAsync <>)); var handlerFactory = new ServiceProviderHandlerFactory(container.BuildServiceProvider()); var commandProcessor = new CommandProcessor(registry, handlerFactory, handlerFactory, new InMemoryRequestContextFactory(), new PolicyRegistry()); await commandProcessor.SendAsync(myCommand); //_should_log_the_request_handler_call //_should_log_the_type_of_handler_in_the_call TestCorrelator.GetLogEventsFromContextGuid(context.Guid) .Should().Contain(x => x.MessageTemplate.Text.StartsWith("Logging handler pipeline call")) .Which.Properties["1"].ToString().Should().Be($"\"{typeof(MyCommand)}\""); commandProcessor?.Dispose(); } }
public void Cleanup() { _commandProcessor.Dispose(); // _should_throw_an_exception Assert.IsInstanceOf <InvalidOperationException>(_exception); }
public void when_disposing_processor_then_disposes_receiver_if_disposable() { var receiver = new Mock <IMessageReceiver>(); var disposable = receiver.As <IDisposable>(); var processor = new CommandProcessor(receiver.Object, Mock.Of <ISerializer>()); processor.Dispose(); disposable.Verify(x => x.Dispose()); }
public void Dispose() { _commandProcessor?.Dispose(); GC.SuppressFinalize(this); }
public void Dispose() { _commandProcessor?.Dispose(); }
public void Dispose() { MyFeatureSwitchedConfigHandler.CommandReceived = false; _commandProcessor?.Dispose(); GC.SuppressFinalize(this); }
public void Cleanup() { _commandProcessor.Dispose(); }
public void when_disposing_processor_then_no_op_if_receiver_not_disposable() { var processor = new CommandProcessor(Mock.Of <IMessageReceiver>(), Mock.Of <ISerializer>()); processor.Dispose(); }