public void Flush() { if (!isDirty) { return; } var results = BuildResults(); despatcher.Publish(results); }
public void should_publish_results_to_all_listeners() { var firstListener = Mock <IDiagnosticListener> .Create(); var secondListener = Mock <IDiagnosticListener> .Create(); var results = new DiagnosticResults(new ScannedSource[0], new Type[0], new Type[0], new SkippedAutomappingType[0], new Type[0], new AutomappingType[0]); despatcher.RegisterListener(firstListener); despatcher.RegisterListener(secondListener); despatcher.Publish(results); firstListener.AssertWasCalled(x => x.Receive(results)); secondListener.AssertWasCalled(x => x.Receive(results)); }