public void Generate_GivenASpecificNumber_ShouldReturnAnArrayWith4TimesExpectedString(int number, string expectedResult) { var mockRandomNumber = Substitute.For <IRandomNumberGenerator>(); mockRandomNumber.Generate().Returns(number); var codePegsGenerator = new CodePegsGenerator(mockRandomNumber); var result = codePegsGenerator.Generate(); Assert.Equal(4, result.Length); Assert.True(result.All(strings => strings.Equals(expectedResult))); }
public void ADecodingBoard_ShouldHaveSpecifiedCodePegs() { var mockRandomNumber = Substitute.For <IRandomNumberGenerator>(); mockRandomNumber.Generate().Returns(5, 1, 3, 2); var codePegs = new CodePegsGenerator(mockRandomNumber).Generate(); var decodingBoard = new DecodingBoard(codePegs); var expectedResult = new[] { "yellow", "blue", "orange", "green" }; var actualResult = decodingBoard.CodePegs; Assert.Equal(expectedResult, actualResult); }