Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public void AddPlaceAnimalsTest()
        {
            AnimalGenerator generator = new AnimalGenerator();
            List <Animal>   animals   = generator.GetRandomAnimals(50);
            Train           train     = new Train();

            train.AddAnimals(animals);
            train.PlaceAnimals();
        }
Esempio n. 3
0
        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);
        }