Esempio n. 1
0
        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");
        }