public FleetDeployerTests() { _shipGeneratorMock = new Mock <IShipGenerator>(); var battleship = new Ship { Type = ShipType.BATTLESHIP, Length = 5 }; var destroyer = new Ship { Type = ShipType.DESTROYER, Length = 4 }; _shipGeneratorMock.Setup(mock => mock.CreateBattleship()).Returns(battleship); _shipGeneratorMock.Setup(mock => mock.CreateDestroyer()).Returns(destroyer); _randomDataProviderMock = new Mock <IRandomDataProvider>(); _fleetDeployer = new FleetDeployer(_shipGeneratorMock.Object, _randomDataProviderMock.Object); _boardMock = new Mock <IBoard>(); _boardMock.Setup(mock => mock.CanPlace(It.IsAny <IShip>())).Returns(true); }
public ShipEngine(IBattleships battleship, IFiringStrategy firingStrategy, IFleetDeployer fleetDeployer) { this.battleship = battleship; this.pingKiller = firingStrategy; this.firingStrategy = pingKiller; this.fleetDeployer = fleetDeployer; }
public Game(IBoard board, ICoordinateTranslator coordinateTranslator, IFleetDeployer fleetDeployer) { Board = board; CoordinateTranslator = coordinateTranslator; FleetDeployer = fleetDeployer; }