Ejemplo n.º 1
0
        public void Calculate_ShouldOnlyCountChosenScore(int correctInput, int incorrectInput, int expected)
        {
            //Create mockdice
            Mock <IDie> mockDie1 = new Mock <IDie>();
            Mock <IDie> mockDie2 = new Mock <IDie>();
            Mock <IDie> mockDie3 = new Mock <IDie>();
            Mock <IDie> mockDie4 = new Mock <IDie>();
            Mock <IDie> mockDie5 = new Mock <IDie>();

            mockDie1.Setup(x => x.Value).Returns(correctInput);
            mockDie2.Setup(x => x.Value).Returns(correctInput);
            mockDie3.Setup(x => x.Value).Returns(correctInput);
            mockDie4.Setup(x => x.Value).Returns(incorrectInput);
            mockDie5.Setup(x => x.Value).Returns(incorrectInput);

            //Create a dicelist
            List <IDie> diceList = new List <IDie>
            {
                mockDie1.Object,
                mockDie2.Object,
                mockDie3.Object,
                mockDie4.Object,
                mockDie5.Object,
            };

            Mock <IDiceHolder> mockDiceHolder = new Mock <IDiceHolder>();

            mockDiceHolder.Setup(x => x.DiceList).Returns(diceList);


            var sut = new FunScoreParser(mockDiceHolder.Object);

            Assert.AreEqual(expected, sut.CalculateSingleNumbers(correctInput));
        }
Ejemplo n.º 2
0
        public void Calculate_ShouldReturnScoreForSelectingOneToSix(int input, int expected)
        {
            Mock <IDiceHolder> mockDiceHolder = GetMockDiceHolder(input, input, input, input, input);

            var sut = new FunScoreParser(mockDiceHolder.Object);

            Assert.AreEqual(sut.CalculateSingleNumbers(input), expected);
        }