public void CircusTrain_Integration_Test_1() { // Arrange // Act for (int i = 0; i < 3; i++) // Adds 18 animals in total. It 'simulates' the AddAnimals function in AnimalFactory.cs { _animals.Add(AnimalFactory.SmallCarnivore); _animals.Add(AnimalFactory.MediumCarnivore); _animals.Add(AnimalFactory.LargeCarnivore); _animals.Add(AnimalFactory.SmallHerbivore); _animals.Add(AnimalFactory.MediumHerbivore); _animals.Add(AnimalFactory.LargeHerbivore); } _train.AddAnimals(_animals); _train.DistributeAnimals(); // Assert Assert.IsNotNull(_train); Assert.IsNotNull(_animals); foreach (Wagon wagon in _train.Wagons) { Assert.IsNotNull(wagon); Assert.IsTrue(wagon.Animals.Any()); } Assert.AreEqual(18, _animals.Count); Assert.AreEqual(10, _train.WagonCount); }
public void AddPlaceAnimalsTest() { AnimalGenerator generator = new AnimalGenerator(); List <Animal> animals = generator.GetRandomAnimals(50); Train train = new Train(); train.AddAnimals(animals); train.PlaceAnimals(); }
public void Also_adding_two_large_plant_eaters_adds_additional_wagons_specifically_for_those() { Train train = new Train(); Animal animal1 = new Animal(5, AnimalType.Plants); Animal animal2 = new Animal(3, AnimalType.Plants); Animal animal3 = new Animal(5, AnimalType.Plants); Animal animal4 = new Animal(3, AnimalType.Plants); Animal animal5 = new Animal(3, AnimalType.Plants); List <Animal> animals = new List <Animal>(); animals.Add(animal1); animals.Add(animal2); animals.Add(animal3); animals.Add(animal4); animals.Add(animal5); train.AddAnimals(animals); Assert.AreEqual(2, train.GetContainers().Count); }