public void ConsoleStatusReporter_OnInitialTestRunStarted()
        {
            string output    = "";
            var    chalkMock = new Mock <IChalk>(MockBehavior.Strict);

            chalkMock.Setup(x => x.Default(It.IsAny <string>())).Callback((string text) => { output += text; });

            var target = new ConsoleStatusReporter(chalkMock.Object);

            target.OnInitialTestRunStarted();

            chalkMock.Verify(x => x.Default(It.IsAny <string>()));
            output.ShouldBe(@"Starting initial testrun
");
        }
        public void ConsoleStatusReporter_OnInitialBuildStarted()
        {
            string output    = "";
            var    chalkMock = new Mock <IChalk>(MockBehavior.Strict);

            chalkMock.Setup(x => x.Default(It.IsAny <string>())).Callback((string text) => { output += text; });

            var target = new ConsoleStatusReporter(chalkMock.Object);

            target.OnInitialBuildStarted();

            chalkMock.Verify(x => x.Default(It.IsAny <string>()));
            output.ShouldBeWithNewlineReplace(@"Building project
");
        }
        public void ConsoleStatusReporter_OnInitialisationDone()
        {
            string output    = "";
            var    chalkMock = new Mock <IChalk>(MockBehavior.Strict);

            chalkMock.Setup(x => x.Default(It.IsAny <string>())).Callback((string text) => { output += text; });

            var target = new ConsoleStatusReporter(chalkMock.Object);

            target.OnInitialisationDone();

            chalkMock.Verify(x => x.Default(It.IsAny <string>()));
            output.ShouldBe(@"Project OK
Generating mutants
");
        }