예제 #1
0
        public void CreateShouldReturnInstanceOfBuilder()
        {
            //act
            var builder = ShipBuilder.Create(_shipFactoryMock.Object);

            //assert
            Assert.IsNotNull(builder,
                             $"Method {nameof(ShipBuilder.Create)} of class {nameof(ShipBuilder)} should return instance of {nameof(IShipBuilder)}");
        }
예제 #2
0
        public void BuildShouldReturnInstanceOfShip()
        {
            //arrange
            var builder = ShipBuilder.Create(_shipFactoryMock.Object);

            //act
            var ship = builder.Build(_collisionDetectionFunc);

            //assert
            Assert.IsNotNull(ship,
                             $"Method {nameof(ShipBuilder.Build)} of class {nameof(ShipBuilder)} should return instance of {nameof(IBaseShip)}");
            Assert.AreEqual(Constants.BattleShipSize, (ship as BaseShip).Count,
                            $"Method {nameof(ShipBuilder.Build)} of class {nameof(ShipBuilder)} should return collection of {Constants.BattleShipSize} {nameof(IShipPart)}s");
        }