Example #1
0
        public void ObjectTypes_AreNotSame_Test()
        {
            var y = new AnimalsShelter();
            var x = new AnimalsShelter();

            Assert.AreNotSame(y, x);
        }
Example #2
0
        public void ObjectTypes_AreSame_Test()
        {
            var shelter = new AnimalsShelter();
            var x       = shelter;

            Assert.AreSame(shelter, x);
        }
Example #3
0
        public void GetAnimalsByCriteria_GetAllCats_FromEmptyShelter_Expected_Zero()
        {
            // Arrange
            var newShelter = new AnimalsShelter();
            var animals    = newShelter.GetAnimalsByCriteria(AnimalCriteria.AnimalsThatAreCats);

            // Assert
            animals.Count.Should().Be(0);
        }
        public ShelterActions(AnimalsShelter shelter)
        {
            //Animal = new AnimalsShelter();
            AnimalsToBath = new List <IAnimal>();

            // subscribe to AnimalBeenAddedToShelterEvent event
            shelter.AnimalBeenAddedToShelterEvent += HandleAnimalAddedToShelterEvent;
            shelter.AnimalRemovedFromShelterEvent += HandleAnimalRemovedFromShelterEvent;
            //Animal.animalBeenBathed += Animal_animalBeenBathed;
        }
Example #5
0
        public void GetAnimalById_GettingAnAnimalFromAnEmptyShelter_ExpectedResult_FALSE()
        {
            // Arrange
            var newShelter = new AnimalsShelter();

            // Act
            var result = newShelter.GetAnimalById(Guid.NewGuid());

            // Assert
            result.IsResultSuccessful.Should().BeFalse();
        }
Example #6
0
        public void RemoveAnimal_Triggers_HandleAnimalRemovedFromShelterEvent_()
        {
            // Arrange
            var animal        = new Animal(AnimalType.Cat);
            var shelter       = new AnimalsShelter();
            var actionShelter = new ShelterActions(shelter);

            // Act
            shelter.AddAnimal(animal);
            var animalInBathList = actionShelter.GetAnimalFromBathList();

            animalInBathList.UniqueAnimalId.Should().Be(animal.UniqueAnimalId);

            shelter.RemoveAnimal(animal);
            animalInBathList = actionShelter.GetAnimalFromBathList();

            // Assert
            animalInBathList.Should().BeNull();
        }
Example #7
0
        public void AddAnimal_TriggersEvent_Test()
        {
            // Arrange
            var animal        = new Animal(AnimalType.Cat);
            var shelter       = new AnimalsShelter();
            var actionShelter = new ShelterActions(shelter);

            // Act
            shelter.AddAnimal(animal);
            var animalInBathList = actionShelter.GetAnimalFromBathList();

            // Assert
            // by animal type
            animalInBathList.AnimalType.Should().Be(AnimalType.Cat);

            // by animal Id
            animalInBathList.UniqueAnimalId.Should().Be(animal.UniqueAnimalId);

            // by comparing animal objects
            Assert.AreEqual(animal, animalInBathList);
        }
Example #8
0
        public AnimalsShelter Animals()
        {
            var shelter = new AnimalsShelter();

            var animal1 = new Animal(AnimalType.Cat);

            shelter.AddAnimal(animal1);
            var animal2 = new Animal(AnimalType.Cat);

            shelter.AddAnimal(animal2);
            var animal3 = new Animal(AnimalType.Dog);

            shelter.AddAnimal(animal3);
            var animal4 = new Animal(AnimalType.Cat);

            shelter.AddAnimal(animal4);
            var animal5 = new Animal(AnimalType.Bird);

            shelter.AddAnimal(animal5);
            var animal6 = new Animal(AnimalType.Bird);

            shelter.AddAnimal(animal6);
            var animal7 = new Animal(AnimalType.Snake);

            shelter.AddAnimal(animal7);
            var animal8 = new Animal(AnimalType.Dog);

            shelter.AddAnimal(animal8);
            var animal9 = new Animal(AnimalType.Dog);

            shelter.AddAnimal(animal9);
            var animal10 = new Animal(AnimalType.Dog);

            shelter.AddAnimal(animal10);

            return(shelter);
        }
Example #9
0
        public void ObjectTypes_IsNotInstanceOfType_Test()
        {
            var y = new AnimalsShelter();

            Assert.IsNotInstanceOfType(y, typeof(Animal));
        }