示例#1
0
        public void ShouldThrowExceptionWhenAddTwoAnimalsToCage()
        {
            Cage cage = new SteelCage();

            Animal animal1 = new Lizard(1);

            cage.PutAnimal(animal1);

            Animal animal2 = new Dog(1);

            cage.PutAnimal(animal2);
        }
示例#2
0
        public void CanAndAddAnimalToSteelCage()
        {
            Cage   cage   = new SteelCage();
            Animal animal = new Dog(1)
            {
                Name = "Ciucia",
            };

            cage.PutAnimal(animal);

            Assert.IsNotNull(cage);
            Assert.IsTrue(cage.IsAnimal);
        }
示例#3
0
        public void CanSeeReptilesInCage()
        {
            Cage   cage   = new SteelCage();
            Animal animal = new Lizard(1)
            {
                Name      = "Lizzy",
                SkinColor = Color.AliceBlue
            };

            cage.PutAnimal(animal);
            var animalDetails = cage.ShowAnimal();

            Assert.IsFalse(string.IsNullOrEmpty(animalDetails));
        }
示例#4
0
        public void CanSeeMammalsInCage()
        {
            Cage   cage   = new SteelCage();
            Animal animal = new Dog(1)
            {
                Name = "Ciucia",
                Coat = CoatType.Long
            };

            cage.PutAnimal(animal);
            var animalDetails = cage.ShowAnimal();

            Assert.IsFalse(string.IsNullOrEmpty(animalDetails));
        }
示例#5
0
        public void CanAddAndFreeAnimalFromStealCage()
        {
            Cage   cage   = new SteelCage();
            Animal animal = new Dog(1)
            {
                Name = "Ciucia",
            };

            cage.PutAnimal(animal);
            cage.OpenDoor();

            Assert.IsNotNull(cage);
            Assert.IsFalse(cage.IsAnimal);
        }
示例#6
0
        public void CanCreateSteelCage()
        {
            Cage cage = new SteelCage();

            Assert.IsNotNull(cage);
        }