Ejemplo n.º 1
0
        public void PlayGame()
        {
            try
            {
                StartAndPlayGame();
            }
            catch (Exception e)
            {
                _outputFacade.DisplayException(e.Message);
            }

            _inputReader.ReadUserKey();
        }
Ejemplo n.º 2
0
        public void DisplayException_SimpleRun_ExceptionIsDisplayed()
        {
            var exception = "Some exception";

            _outputWriter.Setup(x => x.SetCursorPosition(0, 0));
            _outputWriter.Setup(x => x.Write("Some exception"));

            _sut.DisplayException(exception);
        }
Ejemplo n.º 3
0
        public void DisplayException_SimpleRun_ExceptionIsDisplayed()
        {
            var exception = "Some exception";

            _outputWriter.Setup(x => x.SetCursorPosition(0, 0));
            _outputWriter.Setup(x => x.Write("Some exception"));

            _sut.DisplayException(exception);

            _cursorHelperMock.Verify(x => x.SetGridSize(It.IsAny <GridSize>()), Times.Never);
            _gridPainterMock.Verify(x => x.PaintNewGrid(It.IsAny <GridSize>()), Times.Never);
            _gridResultPainterMock.Verify(x => x.PaintResult(It.IsAny <ShotResult>()), Times.Never);
            _textResultDisplayerMock.Verify(x => x.DisplayResult(It.IsAny <ShotResult>()), Times.Never);
            _soundPlayerMock.Verify(x => x.PlayResult(It.IsAny <ShotResult>()), Times.Never);
            _outputWriter.Verify(x => x.SetCursorPosition(It.IsAny <int>(), It.IsAny <int>()), Times.Once);
            _outputWriter.Verify(x => x.SetCursorPosition(0, 0), Times.Once);
            _outputWriter.Verify(x => x.Write(It.IsAny <string>()), Times.Once);
            _outputWriter.Verify(x => x.Write("Some exception"), Times.Once);
        }