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); }
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); }