public void WhenRegisteringResourceToDisposeThenResouseIsDisposed() { // Arrange Mock <IDisposable> disposable = new Mock <IDisposable>(); ProcessorConfiguration config = new ProcessorConfiguration(); disposable.Setup(d => d.Dispose()); config.RegisterForDispose(disposable.Object); // Act config.Dispose(); // Assert disposable.Verify(d => d.Dispose(), Times.Once()); }
private MessageProcessor CreateTestableProcessor(ProcessorConfiguration config = null) { try { config = config ?? this.configuration; config.RegisterContainer(this.container); MessageProcessor processor = new MessageProcessor(config); this.disposableResources.Add(processor); config = null; return(processor); } finally { if (config != null) { config.Dispose(); } } }
private MessageProcessor CreatTestableProcessor(ProcessorConfiguration config = null) { try { config = config ?? this.configuration; this.dependencyResolver.Setup(r => r.BeginScope()).Returns(this.dependencyResolver.Object); config.DependencyResolver = this.dependencyResolver.Object; MessageProcessor processor = new MessageProcessor(config); this.disposableResources.Add(processor); config = null; return(processor); } finally { if (config != null) { config.Dispose(); } } }