Ejemplo n.º 1
0
        public void ShouldCreateSpecificToyAndGetSpecificProperty()
        {
            var car = ToyFactory.CreateToy <Car>(10.15, "A toy car", "Vroom vroom car",
                                                 "ACME", 2021, 5, 20, true, 2.3);
            var speed = car.Speed;

            Assert.NotNull(speed);
        }
Ejemplo n.º 2
0
        public void ShouldCreateSpecificToy()
        {
            var car = ToyFactory.CreateToy <Car>(10.15, "A toy car", "Vroom vroom car",
                                                 "ACME", 2021, 5, 20, true, 2.3);

            // var car = ToyFactory.CreateToy(ToyType.Car, 10.15, "A toy car", "Vroom vroom car",
            //     "ACME", 2021, 5, 20, true, 2.3);
            Assert.NotNull(car);
        }
Ejemplo n.º 3
0
        public FactoryFixture()
        {
            sut_ExpectedToy       = PassengerCreator.Create(PassengerType.Toy);
            sut_ExpectedAstronaut = PassengerCreator.Create(PassengerType.Astronaut);
            sut_ExpectedCosmonaut = PassengerCreator.Create(PassengerType.Cosmonaut);

            sut_ToyFactory       = new ToyFactory();
            sut_AstronautFactory = new AstronautFactory();
            sut_CosmonautFactory = new CosmonautFactory();
        }
Ejemplo n.º 4
0
        public static void RunSimpleFactory()
        {
            //Simple factory

            SimpleToyFactory simpleFactory = new SimpleToyFactory();
            ToyFactory       toyFactory    = new ToyFactory(simpleFactory);

            TypesofToys toyToMake = GetToyChoice();

            Toy newToy = toyFactory.ProduceToy(toyToMake, "20000", "Black", "Ford", "Flex");

            PrintToyInfo(newToy);
        }
Ejemplo n.º 5
0
        public void ShouldCreateSpecificToyAndCheckSpecificMethodWorks()
        {
            var car = ToyFactory.CreateToy <Car>(10.15, "A toy car", "Vroom vroom car",
                                                 "ACME", 2021, 5, 20, true, 2.3);
            var initialSpeed = car.Speed;

            Assert.NotNull(initialSpeed);

            car.IncreaseSpeed();
            var newSpeed = car.Speed;

            Assert.Greater(newSpeed, initialSpeed);
        }
Ejemplo n.º 6
0
        public void ShouldCreateRainbowStackerThenRemoveRing()
        {
            var rainbowStacker = ToyFactory.CreateToy <RainbowStacker>(30.33, "Rainbow rings stacked", "Rainbow Stacker",
                                                                       "ACME", 2021, 1, 5, true, 5);

            Assert.NotNull(rainbowStacker);
            var initialRings = rainbowStacker.RingCount;

            Assert.AreEqual(true, rainbowStacker.InOrderAndComplete);

            rainbowStacker.RemoveRing();
            var newRings = rainbowStacker.RingCount;

            Assert.Greater(initialRings, newRings);
            Assert.AreEqual(false, rainbowStacker.InOrderAndComplete);
        }
Ejemplo n.º 7
0
        private void OnToyAddClick(object sender, EventArgs e)
        {
            if (SelectedCategory == null)
            {
                return;
            }

            Toy    toy      = ToyFactory.Create(SelectedCategory);
            int    toyIndex = GetNextAvailableToyIndex(SelectedCategory);
            string toyName  = $"{SelectedCategory}{toyIndex}";

            toy.Id   = toyIndex;
            toy.Name = toyName;

            Toys.Add(toy);
        }
Ejemplo n.º 8
0
 public ToyOrderProcessor(IToyOrderDequeuer dequeuer, ToyFactory <TToy> toyFactory)
 {
     _dequeuer   = dequeuer;
     _toyFactory = toyFactory;
 }