public void Take_Home_From_Empty_Shelter_Throws_Exception_Test() { //arrange MyAnimalShelter <Animal> testShelter = new MyAnimalShelter <Animal>(); //Assert Assert.Throws <AnimalNotFoundException>(() => { //act var actual = testShelter.TakeHomeWhich <Animal>("either"); }); }
public void Can_Take_Home_First_Animal_Test() { //arrange MyAnimalShelter <Animal> testShelter = new MyAnimalShelter <Animal>(); dog jazz = new dog("Jazz"); cat whiskers = new cat("Whiskers"); dog seamus = new dog("Seamus McFearson doodlebug O'Roorda"); //my Mom named this one ^ cat socks = new cat("Socks"); testShelter.ArriveAtShelter <dog>(jazz); testShelter.ArriveAtShelter <cat>(whiskers); testShelter.ArriveAtShelter <dog>(seamus); testShelter.ArriveAtShelter <cat>(socks); //act var actual = testShelter.TakeHomeWhich <Animal>("either"); //assert Assert.Equal(jazz, actual); }
public void Can_Take_Home_Dog_Not_Cat_Test() { //arrange MyAnimalShelter <Animal> testShelter = new MyAnimalShelter <Animal>(); cat fluffy = new cat("Fluffy"); cat whiskers = new cat("Whiskers"); dog seamus = new dog("Seamus McFearson doodlebug O'Roorda"); //my Mom named this one ^ cat socks = new cat("Socks"); testShelter.ArriveAtShelter <cat>(fluffy); testShelter.ArriveAtShelter <cat>(whiskers); testShelter.ArriveAtShelter <dog>(seamus); testShelter.ArriveAtShelter <cat>(socks); //act var actual = testShelter.TakeHomeWhich <Animal>("dog"); //assert Assert.Equal(seamus, actual); }