コード例 #1
0
 public void Setup()
 {
     _display = new Mock<IGameDisplay>();
     _board = new Mock<IBoard>();
     _successor = new Mock<PlayGameHandler>();
     _playGameWelcomeHandler = new PlayGameWelcomeHandler();
     _playGameWelcomeHandler.SetSuccessor(_successor.Object);
 }
コード例 #2
0
ファイル: Bindings.cs プロジェクト: gaterichard/TicTacToe
        public override void Load()
        {
            Bind<IGameDisplay>().To<ConsoleGameDisplay>();
            Bind<IMoveStrategy>().To<RandomMoveStrategy>();
            Bind<IBoard>().To<Board>();

            Bind<PlayGameHandler>().ToMethod(x =>
            {
                var playGameWelcomeHandler = new PlayGameWelcomeHandler();
                var playGameMoveHandler = new PlayGameMoveHandler(new RandomMoveStrategy(), 1000);
                playGameWelcomeHandler.SetSuccessor(playGameMoveHandler);
                playGameMoveHandler.SetSuccessor(new PlayGameResultHandler());
                return playGameWelcomeHandler;
            });
        }