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); }
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); }
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(); }
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); }
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); }
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); }
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); }
public ToyOrderProcessor(IToyOrderDequeuer dequeuer, ToyFactory <TToy> toyFactory) { _dequeuer = dequeuer; _toyFactory = toyFactory; }