public void CreateSpecificTankThatDoesNotExist()
        {
            var vehicleFactory    = new VehicleFactory();
            IMilitaryVehicle tank = vehicleFactory.BuildTank(string.Empty);

            Assert.IsNull(tank);
        }
        public void CreateSpecificTankThatExists()
        {
            var vehicleFactory    = new VehicleFactory();
            IMilitaryVehicle tank = vehicleFactory.BuildTank("churchill");

            Assert.IsNotNull(tank as Churchill);
        }
Esempio n. 3
0
        public void UseOfSpecificAbstractFactoryToCreateWarplane()
        {
            Base             ukBase = new UKBase(GermanFactorySet.Instance);
            IMilitaryVehicle tank   = ukBase.BuildTank();

            Assert.IsNotNull(tank as Tiger);
        }
Esempio n. 4
0
        public void UseOfDefaultAbstractFactoryToCreateWarplane()
        {
            Base             ukBase   = new UKBase(); //Default IFactorySet == UKFactorySet
            IMilitaryVehicle warplane = ukBase.BuildWarplane();

            Assert.IsNotNull(warplane as Spitfire);
        }
Esempio n. 5
0
        public IMilitaryVehicle Build(string name)
        {
            IMilitaryVehicle vehicle = Create(name);

            if (vehicle == null)
            {
                return(null);
            }
            //vehicle.Shoot();
            //vehicle.Reload();
            //vehicle.Repair();
            return(vehicle);
        }
Esempio n. 6
0
        public void CreateSpecificWarshipFromSpecificShipyardThatDoesNotExist()
        {
            IMilitaryVehicle warship = Shipyard.Instance.Build(string.Empty);

            Assert.IsNull(warship);
        }
Esempio n. 7
0
        public void CreateSpecificWarshipFromSpecificShipyardThatExists()
        {
            IMilitaryVehicle warship = Shipyard.Instance.Build("valkyrie");

            Assert.IsNotNull(warship as Valkyrie);
        }