public IGameBuilderSetStartingPlayer SecondPlayerSet(IPlayerType playerType) { var player = playerType.Player; _players = _players.Add(player); _startingPlayerMapper = _startingPlayerMapper.Add(StartingPlayer.As().SecondPlayer(), player); return(this); }
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)); }
public Application(IStartingPlayerMapper startingPlayerMapper, IPlayers players, IBoardService boardService) { _startingPlayerMapper = startingPlayerMapper; _players = players; _boardService = boardService; }
public MockStartingPlayerMapper AddReturns(IStartingPlayerMapper startingPlayerMapper) { _mock.Setup(m => m.Add(It.IsAny <IStartingPlayer>(), It.IsAny <IPlayer>())).Returns(startingPlayerMapper); return(this); }
public static IGameBuilderSetSize Initialize(IStartingPlayerMapper startingPlayerMapper, IPlayers players, IBoardService boardService) => new GameBuilder(startingPlayerMapper, players, boardService);
private GameBuilder(IStartingPlayerMapper startingPlayerMapper, IPlayers players, IBoardService boardService) { _startingPlayerMapper = startingPlayerMapper; _players = players; _boardService = boardService; }