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