public void CreateGameBoardAndProcessShots_Test_Zero_Cordinates_Throws_Exception()
        {
            var mockGameBoardHelper = new Mock <IGameBoardHelper>();
            var panel = new List <Panel>();

            panel.Add(new Panel(0, 0, Domain.Enums.AttackerType.Battleship));
            var game = new Game
            {
                Player1 = new Player("Player1")
                {
                    GameBoard = new Domain.Boards.GameBoard {
                        Panels = panel
                    }
                }
            };

            mockGameBoardHelper.Setup(c => c.PlaceShipsForGame()).Returns(game);
            var service = new StateTrackerService(mockGameBoardHelper.Object);
            var result  = service.CreateGameBoardAndProcessShots(10, 10);
        }
        public void CreateGameBoardAndProcessShots_Test_Returns_Hit()
        {
            var mockGameBoardHelper = new Mock <IGameBoardHelper>();
            var panel = new List <Panel>();

            panel.Add(new Panel(10, 10, Domain.Enums.AttackerType.Battleship));
            var game = new Game
            {
                Player1 = new Player("Player1")
                {
                    GameBoard = new Domain.Boards.GameBoard {
                        Panels = panel
                    }
                }
            };

            mockGameBoardHelper.Setup(c => c.PlaceShipsForGame()).Returns(game);
            var service = new StateTrackerService(mockGameBoardHelper.Object);
            var result  = service.CreateGameBoardAndProcessShots(10, 10);

            Assert.AreEqual(result, Domain.Enums.ShotResult.Hit);
        }