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); }
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(); }
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); }