Beispiel #1
0
        public void ShipNotSunkTest()
        {
            var battleBoardService = new BattleBoardService(battleShipFactoryMock.Object);

            MockShip();

            var result = battleBoardService.IsShipSunk(_shipMock.Object);

            Assert.AreEqual(false, result);
        }
Beispiel #2
0
        public void TestIfMissileTargetIsMiss()
        {
            var battleBoardService = new BattleBoardService(battleShipFactoryMock.Object);

            MockShip();

            var result = battleBoardService.IsShipHitByMissile('D', 4, _shipMock.Object);

            Assert.AreEqual(false, result);
        }
Beispiel #3
0
        public void TestIfShipHitByMissile()
        {
            var battleBoardService = new BattleBoardService(battleShipFactoryMock.Object);

            MockShip();

            var result = battleBoardService.IsShipHitByMissile('A', 1, _shipMock.Object);

            Assert.AreEqual(true, result);
        }
Beispiel #4
0
        public void ValidateShipLocationOnBoardTest_NegativeScenario()
        {
            var battleBoardService = new BattleBoardService(battleShipFactoryMock.Object);

            battleBoardService.BoardDimension = 5;

            var result = battleBoardService.ValidateShipLocationOnBoard("R", 'E', 2);

            Assert.AreEqual(false, result);
        }
        public void TestSetup()
        {
            _battleShipFactoryMock = new Mock <IBattleShipFactory>();

            _battleBoardService = new BattleBoardService(_battleShipFactoryMock.Object);

            _playerMock = new Mock <IPlayer>();
            _shipMock   = new Mock <IShip>();

            _shipLength = 3;
        }
Beispiel #6
0
        public void SetShipOnBattleBoardTest()
        {
            //arrange
            var battleBoardService = new BattleBoardService(battleShipFactoryMock.Object);

            MockShip();

            //act

            var result = battleBoardService.SetShipOnBattleBoard('A', 1, _shipLength, "U", _shipMock.Object);

            //assert

            Assert.AreEqual(true, result);
        }
Beispiel #7
0
        public void ShipSunkTest()
        {
            var battleBoardService = new BattleBoardService(battleShipFactoryMock.Object);

            _shipMock = new Mock <IShip>();
            _shipMock.Setup(x => x.ShipId).Returns(1);
            _shipMock.Setup(x => x.ShipLength).Returns(_shipLength);
            _shipMock.Setup(x => x.ShipDirection).Returns(ShipDirection.U);
            var shipCoordinates = new List <IShipCoordinate>();

            _shipMock.Setup(x => x.ShipCoordinates).Returns(shipCoordinates);

            var result = battleBoardService.IsShipSunk(_shipMock.Object);

            Assert.AreEqual(true, result);
        }
 public void TestCleanUp()
 {
     _battleBoardService    = null;
     _battleShipFactoryMock = null;
     if (_shipMock != null)
     {
         _shipMock = null;
     }
     if (_playerMock != null)
     {
         _shipMock = null;
     }
     if (_playerMock != null)
     {
         _shipMock = null;
     }
 }