Example #1
0
        public void It_Should_ReturnAnEnum_When_GiveAValidString()
        {
            //arrange
            var consoleInputProcessor = new ConsoleInputProcessor();
            var input = "TwoPairs";

            //act
            var scoreCategory = consoleInputProcessor.ConvertToScoreCategory(input, new ScoreCategoryInputValidator());

            //assert
            Assert.Equal(ScoreCategory.TwoPairs, scoreCategory);
        }
Example #2
0
        public void It_Should_Throw_InvalidScoreCategoryException_GiveAnInvalidString()
        {
            //arrange
            var consoleInputProcessor = new ConsoleInputProcessor();
            var input = "Monopoly";

            //act
            Action actual = () => consoleInputProcessor.ConvertToScoreCategory(input, new ScoreCategoryInputValidator());

            //assert
            var exception = Assert.Throws <InvalidScoreCategoryException>(actual);

            Assert.Equal("Monopoly is not a valid score category", exception.Message);
        }