public BattleshipStateBuilder(IReadUserGuess guessReader,
                               IBattleshipsConfiguration configuration,
                               IDetectColisionService detectCollisionService,
                               ICellMapper mapper,
                               IRandom randomService)
 {
     _guessReader            = guessReader;
     _configuration          = configuration;
     _detectCollisionService = detectCollisionService;
     _mapper = mapper;
     _random = randomService;
 }
Example #2
0
        public void SetUp()
        {
            _guessService  = Substitute.For <IReadUserGuess>();
            _config        = Substitute.For <IBattleshipsConfiguration>();
            _randomService = Substitute.For <IRandom>();
            _config.GridSize.Returns(gridSize);
            _detectCollisionService = Substitute.For <IDetectColisionService>();
            var mapper = Substitute.For <ICellMapper>();

            mapper.NewCellState(BattleshipGridCell.Empty).Returns(BattleshipGridCell.Miss);
            mapper.NewCellState(BattleshipGridCell.Ship).Returns(BattleshipGridCell.Hit);

            _servceUnderTest = new BattleshipStateBuilder(
                _guessService,
                _config,
                _detectCollisionService,
                mapper,
                _randomService);
        }