public void DiceSetSaverConsoleDisplay_UserWantsToSave_DisplayPromptWithOptions()
        {
            // Arrange
            _expected = Resources.SaveScoreOptions;
            _diceSetSaverDisplay = new DiceSetSaverConsoleDisplay(_diceCupMock.Object);

            // Act
            _actual = GetConsoleOutput(_diceSetSaverDisplay.SaveScore);

            // Assert
            _actual.Should().Be(_expected);
        }
        public void DiceSetSaverConsoleDisplay_UserWantsToSave_DisplayPromptWithOptions()
        {
            // Arrange
            _expected            = Resources.SaveScoreOptions;
            _diceSetSaverDisplay = new DiceSetSaverConsoleDisplay(_diceCupMock.Object);

            // Act
            _actual = GetConsoleOutput(_diceSetSaverDisplay.SaveScore);

            // Assert
            _actual.Should().Be(_expected);
        }
        public void DiceSetSaverConsoleDisplay_DiceCupCannotBeRolledAgain_TellTheUserTheyAreGoingToSaveTheirScore()
        {
            // Arrange
            _expected = _forcedSavePrompt;
            SetupDiceCupWithFinishedTurn();

            _diceSetSaverDisplay = new DiceSetSaverConsoleDisplay(_diceCupMock.Object);

            // Act
            _actual = GetConsoleOutput(_diceSetSaverDisplay.RollOrSave);

            // Assert
            _actual.Should().Be(_expected);
        }
        public void DiceSetSaverConsoleDisplay_DiceCupCannotBeRolledAgain_TellTheUserTheyAreGoingToSaveTheirScore()
        {
            // Arrange
            _expected = _forcedSavePrompt;
            SetupDiceCupWithFinishedTurn();

            _diceSetSaverDisplay = new DiceSetSaverConsoleDisplay(_diceCupMock.Object);

            // Act
            _actual = GetConsoleOutput(_diceSetSaverDisplay.RollOrSave);

            // Assert
            _actual.Should().Be(_expected);
        }
        public void DiceSetSaverConsoleDisplay_DiceCupCanBeRolledAgain_PromptTheUserToRecordOrSave()
        {
            // Arrange
            _expected = _prompt;
            SetupDiceCupWithUnfinishedTurn();

            _diceSetSaverDisplay = new DiceSetSaverConsoleDisplay(_diceCupMock.Object);

            // Act
            var currentConsoleOut = Console.Out;
            _actual = GetConsoleOutput(_diceSetSaverDisplay.RollOrSave);

            // Assert
            _actual.Should().Be(_expected);
        }
        public void DiceSetSaverConsoleDisplay_DiceCupCanBeRolledAgain_PromptTheUserToRecordOrSave()
        {
            // Arrange
            _expected = _prompt;
            SetupDiceCupWithUnfinishedTurn();

            _diceSetSaverDisplay = new DiceSetSaverConsoleDisplay(_diceCupMock.Object);

            // Act
            var currentConsoleOut = Console.Out;

            _actual = GetConsoleOutput(_diceSetSaverDisplay.RollOrSave);

            // Assert
            _actual.Should().Be(_expected);
        }