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