public Mastermind(IRandomNumberGenerator randomNumberGenerator, IInputReceiver inputReceiver) { _inputCentral = new InputCentral(inputReceiver); _keyPegsCreator = new KeyPegsCreator(); _winnerFinder = new WinnerFinder(); var codePegs = new CodePegsGenerator(randomNumberGenerator).Generate(); _decodingBoard = new DecodingBoard(codePegs); }
public void GetValidUserInput_GivenValidData_ShouldReturnStringArray(string receivedInput, string[] expectedResult) { var mockInputReceiver = Substitute.For <IInputReceiver>(); mockInputReceiver.ReceiveUserInput().Returns(receivedInput); var inputCentral = new InputCentral(mockInputReceiver); var actualResult = inputCentral.GetValidUserInput(); Assert.Equal(expectedResult, actualResult); }