예제 #1
0
        public void Setup()
        {
            _response = new Response();
            var mockLoggerBattleShip = new Mock <ILogger <BattleshipService> >();

            _loggerBattleShipService = mockLoggerBattleShip.Object;

            var mockLoggerServiceHelper = new Mock <ILogger <ServiceHelper> >();

            _loggerServiceHelper = mockLoggerServiceHelper.Object;
            _battleshipBoardGame = new BattleshipBoardGame();

            _serviceHelper = new ServiceHelper(_loggerServiceHelper, _battleshipBoardGame, _response);

            var mockIServiceHelper = new Mock <IServiceHelper>();

            mockIServiceHelper.Setup(x => x.AddShipHorizontally(It.IsAny <ShipAddRequest>(), It.IsAny <Board>())).Returns(Task.FromResult(It.IsAny <bool>()));

            mockIServiceHelper.Setup(x => x.AddShipVertically(It.IsAny <ShipAddRequest>(), It.IsAny <Board>())).Returns(Task.FromResult(It.IsAny <bool>()));

            mockIServiceHelper.Setup(x => x.IsShipPlacementHorizontallyPossible(It.IsAny <ShipAddRequest>(), It.IsAny <List <List <Cell> > >())).Returns(Task.FromResult(It.IsAny <bool>()));

            mockIServiceHelper.Setup(x => x.IsShipPlacementVerticallyPossible(It.IsAny <ShipAddRequest>(), It.IsAny <List <List <Cell> > >())).Returns(Task.FromResult(It.IsAny <bool>()));


            _battleshipService = new BattleshipService(_loggerBattleShipService, _battleshipBoardGame, _serviceHelper, _response);
        }
예제 #2
0
 //Create a BattleshipGame
 public BattleshipService(ILogger <BattleshipService> logger, BattleshipBoardGame battleshipBoardGame,
                          IServiceHelper serviceHelper, Response response)
 {
     this.logger = logger;
     this.battleshipBoardGame = battleshipBoardGame;
     this.serviceHelper       = serviceHelper;
     this.response            = response;
 }
 public ServiceHelper(ILogger <ServiceHelper> logger, BattleshipBoardGame battleshipBoardGame, Response response)
 {
     this.logger = logger;
     this.battleshipBoardGame = battleshipBoardGame;
     this.response            = response;
 }