Beispiel #1
0
        public void ChooseScoreParser(string nameOfParser)
        {
            if (nameOfParser.Equals("Fun", StringComparison.InvariantCultureIgnoreCase))
            {
                ScoreParser = _scoreParserFactory.GetScoreParser("FunScoreParser", _diceHolder);
            }

            else if (nameOfParser.Equals("Boring", StringComparison.InvariantCultureIgnoreCase))
            {
                ScoreParser = _scoreParserFactory.GetScoreParser("BoringScoreParser", _diceHolder);
            }

            else
            {
                throw new InvalidOperationException();
            }
        }
        public void GetBoringScoreParser_ShouldReturnBoringScoreParser()
        {
            string             typeOfParser       = "BoringScoreParser";
            ScoreParserFactory scoreParserFactory = new ScoreParserFactory();
            Mock <IDiceHolder> mockDiceHolder     = GetMockDiceHolder(1, 2, 3, 4, 5);

            IScoreParser      actual   = scoreParserFactory.GetScoreParser(typeOfParser, mockDiceHolder.Object);
            BoringScoreParser expected = new BoringScoreParser(mockDiceHolder.Object);

            actual.Should().NotBeNull();
            actual.Should().BeEquivalentTo(expected);
        }