public BattleshipStateBuilder(IReadUserGuess guessReader, IBattleshipsConfiguration configuration, IDetectColisionService detectCollisionService, ICellMapper mapper, IRandom randomService) { _guessReader = guessReader; _configuration = configuration; _detectCollisionService = detectCollisionService; _mapper = mapper; _random = randomService; }
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>(); }
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); }