public void ObjectTypes_AreNotSame_Test() { var y = new AnimalsShelter(); var x = new AnimalsShelter(); Assert.AreNotSame(y, x); }
public void ObjectTypes_AreSame_Test() { var shelter = new AnimalsShelter(); var x = shelter; Assert.AreSame(shelter, x); }
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; }
public void GetAnimalById_GettingAnAnimalFromAnEmptyShelter_ExpectedResult_FALSE() { // Arrange var newShelter = new AnimalsShelter(); // Act var result = newShelter.GetAnimalById(Guid.NewGuid()); // Assert result.IsResultSuccessful.Should().BeFalse(); }
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); }
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 ObjectTypes_IsNotInstanceOfType_Test() { var y = new AnimalsShelter(); Assert.IsNotInstanceOfType(y, typeof(Animal)); }