Example #1
0
        public IGameBuilderSetStartingPlayer SecondPlayerSet(IPlayerType playerType)
        {
            var player = playerType.Player;

            _players = _players.Add(player);
            _startingPlayerMapper = _startingPlayerMapper.Add(StartingPlayer.As().SecondPlayer(), player);
            return(this);
        }
Example #2
0
 private static IGameBuilder BuildGameBuilder(IStartingPlayerMapper startingPlayerMapper = null,
                                              IPlayers players           = null,
                                              IBoardService boardService = null,
                                              int?size = null,
                                              IPlayerType firstPlayerType    = null,
                                              IPlayerType secondPlayerType   = null,
                                              IStartingPlayer startingPlayer = null)
 {
     startingPlayerMapper = startingPlayerMapper ?? new MockStartingPlayerMapper().AddReturnsItself();
     players          = players ?? new MockPlayers().AddReturnsItself();
     boardService     = boardService ?? new MockBoardService();
     size             = size ?? 3;
     firstPlayerType  = firstPlayerType ?? new MockPlayerType();
     secondPlayerType = secondPlayerType ?? new MockPlayerType();
     startingPlayer   = startingPlayer ?? new MockStartingPlayer();
     return(GameBuilder
            .Initialize(startingPlayerMapper, players, boardService)
            .WithBoardSize(size.Value)
            .FirstPlayerSet(firstPlayerType)
            .SecondPlayerSet(secondPlayerType)
            .Set(startingPlayer));
 }
Example #3
0
 public Application(IStartingPlayerMapper startingPlayerMapper, IPlayers players, IBoardService boardService)
 {
     _startingPlayerMapper = startingPlayerMapper;
     _players      = players;
     _boardService = boardService;
 }
Example #4
0
 public MockStartingPlayerMapper AddReturns(IStartingPlayerMapper startingPlayerMapper)
 {
     _mock.Setup(m => m.Add(It.IsAny <IStartingPlayer>(), It.IsAny <IPlayer>())).Returns(startingPlayerMapper);
     return(this);
 }
Example #5
0
 public static IGameBuilderSetSize Initialize(IStartingPlayerMapper startingPlayerMapper, IPlayers players, IBoardService boardService) => new GameBuilder(startingPlayerMapper, players, boardService);
Example #6
0
 private GameBuilder(IStartingPlayerMapper startingPlayerMapper, IPlayers players, IBoardService boardService)
 {
     _startingPlayerMapper = startingPlayerMapper;
     _players      = players;
     _boardService = boardService;
 }