public BattleshipStateBuilder(IReadUserGuess guessReader,
                               IBattleshipsConfiguration configuration,
                               IDetectColisionService detectCollisionService,
                               ICellMapper mapper,
                               IRandom randomService)
 {
     _guessReader            = guessReader;
     _configuration          = configuration;
     _detectCollisionService = detectCollisionService;
     _mapper = mapper;
     _random = randomService;
 }
Esempio n. 2
0
        public void GivenNewReaderInstance()
        {
            // setup mocked components
            var _config   = Substitute.For <IBattleshipsConfiguration>();
            var grid_size = 10;

            _config.GridSize.Returns(grid_size);
            // use DI setup for rest
            var builder = Bootstrapper.GetContainerBuilder(_config);

            // register mocks
            builder.RegisterInstance <IBattleshipsConfiguration>(_config);

            var container = builder.Build();

            // get tested class instance
            _serviceUnderTest = container.Resolve <IReadUserGuess>();
        }
Esempio n. 3
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);
        }