public void should_format_results()
        {
            var results   = new DiagnosticResults(new ScannedSource[0], new Type[0], new Type[0], new SkippedAutomappingType[0], new Type[0], new AutomappingType[0]);
            var formatter = A.Fake <IDiagnosticResultsFormatter>();
            var listener  = new StringLambdaOutputListener(x => { });

            listener.SetFormatter(formatter);
            listener.Receive(results);

            A.CallTo(() => formatter.Format(results)).MustHaveHappened();
        }
        public void should_format_results()
        {
            var results   = new DiagnosticResults(new ScannedSource[0], new Type[0], new Type[0], new SkippedAutomappingType[0], new Type[0], new AutomappingType[0]);
            var formatter = Mock <IDiagnosticResultsFormatter> .Create();

            var listener = new StringLambdaOutputListener(x => { });

            listener.SetFormatter(formatter);
            listener.Receive(results);

            formatter.AssertWasCalled(x => x.Format(results));
        }
        public void should_raise_formatted_results()
        {
            var results        = new DiagnosticResults(new ScannedSource[0], new Type[0], new Type[0], new SkippedAutomappingType[0], new Type[0], new AutomappingType[0]);
            var output         = "formatted output";
            var receivedOutput = "";
            var formatter      = A.Fake <IDiagnosticResultsFormatter>();

            A.CallTo(() => formatter.Format(results)).Returns(output);
            var listener = new StringLambdaOutputListener(x => { receivedOutput = x; });

            listener.SetFormatter(formatter);
            listener.Receive(results);

            receivedOutput.ShouldEqual(output);
        }
        public void should_raise_formatted_results()
        {
            var results        = new DiagnosticResults(new ScannedSource[0], new Type[0], new Type[0], new SkippedAutomappingType[0], new Type[0], new AutomappingType[0]);
            var output         = "formatted output";
            var receivedOutput = "";
            var formatter      = Stub <IDiagnosticResultsFormatter> .Create(sb =>
                                                                            sb.Stub(x => x.Format(results))
                                                                            .Return(output));

            var listener = new StringLambdaOutputListener(x => { receivedOutput = x; });

            listener.SetFormatter(formatter);
            listener.Receive(results);

            receivedOutput.ShouldEqual(output);
        }