public void GameEngineShouldInitializeCorrectly()
        {
            var fakePrinter = new Mock<IPrinter>();
            var fakeReader = new Mock<IReader>();
            var fakeEngine = new Mock<GameEngine>();
            fakePrinter.Setup(p => p.PrintEnterLetterOrCommandMessage());
            fakeReader.Setup(r => r.ReadLine()).Verifiable();

            var engine = new HangmanEngine(fakePrinter.Object, fakeReader.Object, new Logic.Factories.CommandFactory(), new Logic.Utils.Validator(), new Logic.Games.HangmanGame(new WordInitializer()));
            engine.Initialize();
        }
Esempio n. 2
0
        public void GameEngineShouldInitializeCorrectly()
        {
            var fakePrinter = new Mock <IPrinter>();
            var fakeReader  = new Mock <IReader>();
            var fakeEngine  = new Mock <GameEngine>();

            fakePrinter.Setup(p => p.PrintEnterLetterOrCommandMessage());
            fakeReader.Setup(r => r.ReadLine()).Verifiable();

            var engine = new HangmanEngine(fakePrinter.Object, fakeReader.Object, new Logic.Factories.CommandFactory(), new Logic.Utils.Validator(), new Logic.Games.HangmanGame(new WordInitializer()));

            engine.Initialize();
        }
 /// <summary>
 /// Execute command. Restarts the game with a new secret word. 
 /// </summary>
 /// <param name="engine"></param>
 public void Execute(HangmanEngine engine)
 {
     engine.Initialize().StartGame();
 }
 /// <summary>
 /// Execute command. Restarts the game with a new secret word.
 /// </summary>
 /// <param name="engine"></param>
 public void Execute(HangmanEngine engine)
 {
     engine.Initialize().StartGame();
 }