예제 #1
0
        public void Render_WhenErrorsPresent_ShouldRenderErrors()
        {
            //---------------Arrange------------------
            var errors = new ErrorOutputMessage {
                Errors = { "error 1", "error 2", "error 3" }
            };

            var fakeoutput = new StringBuilder();

            Console.SetOut(new StringWriter(fakeoutput));

            var sut = new ConsolePresenter();

            //---------------Act----------------------
            sut.Respond(errors);
            sut.Render();
            //---------------Assert-------------------
            var expected = $"The following errors occured:{Environment.NewLine}" +
                           $"error 1{Environment.NewLine}" +
                           $"error 2{Environment.NewLine}" +
                           $"error 3{Environment.NewLine}";

            fakeoutput.ToString().Should().Be(expected);
        }