public void GivenUserIsPlayerWhenShowThenListAvailableCharactersAndOptionToCreate() { _sut.Show(); _characterController.Received(1).GetCharacterData(); _console.Received(1).WriteLine("1 - Sally"); _console.Received(1).WriteLine("2 - Rick"); _console.Received(1).WriteLine("3 - Joe"); _console.Received(1).WriteLine("N - Create a new character."); _console.Received(1).WriteLine("D # - Delete a character where # is the character ID."); _console.Received(0).WriteLine("A - Admin options."); _console.Received(1).Write("Enter selection: "); }
public void ShowShouldAskForCharactersNameAndVerifyChoiceWhenYesThenCreateCharacterThenReturnToCharacterScreen() { var step = 0; var responses = new[] { "Jake", "y" }; _console.ReadLine().Returns(x => { var response = responses[step]; step++; return(response); }); _sut.Show(); _console.Received(1).Write("Enter new characters name: "); _console.Received(1).Write("Create new character Jake? (Y)es or (N)o: "); _console.Received(2).ReadLine(); _characterController.Received(1).CreateCharacter("Jake"); }