public void TestGetListOfInhabitants() { var aviary = new Aquarium(AquariumType.SeaWater); //Количество обитателей непустого вольера var animal1 = new Fish(FishDetachment.Salmoniformes, "Лососёвые", "Лососи", "Атлантический лосось"); aviary.SettleAnimal(animal1); Assert.AreEqual(1, aviary.GetListOfInhabitants().Count); //Количество обитателей пустого вольера aviary.EvictAnimal(animal1); Assert.AreEqual(0, aviary.GetListOfInhabitants().Count); }
public void TestEvictAnimal() { var aviary = new Aquarium(AquariumType.SeaWater); //Успешная попытка выселить существующее животное var animal1 = new Fish(FishDetachment.Salmoniformes, "Лососёвые", "Лососи", "Атлантический лосось"); aviary.SettleAnimal(animal1); aviary.EvictAnimal(animal1); Assert.AreEqual(0, aviary.GetListOfInhabitants().Count); //Неуспешная попытка выселить несуществующее животное try { aviary.EvictAnimal(null); Assert.Fail(); } catch (ArgumentException) { } //Неуспешная попытка выселить отсутствующее в вольере животное try { aviary.EvictAnimal(animal1); Assert.Fail(); } catch (ArgumentException) { } }
public void TestSettleAnimal() { var aviary = new Aquarium(AquariumType.SeaWater); //Успешная попытка заселить животное в подходящий пустой вольер var animal1 = new Fish(FishDetachment.Salmoniformes, "Лососёвые", "Лососи", "Атлантический лосось"); Assert.AreEqual(true, aviary.SettleAnimal(animal1)); //Успешная попытка заселить животное в подходящий непустой вольер var animal2 = new Fish(FishDetachment.Salmoniformes, "Лососёвые", "Лососи", "Черноморский лосось"); Assert.AreEqual(true, aviary.SettleAnimal(animal2)); //Неуспешная попытка заселить животное в неподходящий непустой вольер var animal3 = new Bird(BirdDetachment.Struthioniformes, "Страусовые", "Страусы", "Страус"); Assert.AreEqual(false, aviary.SettleAnimal(animal3)); //Неуспешная попытка заселить животное в подходящий полностью заполненный вольер aviary.SettleAnimal(new Fish(FishDetachment.Salmoniformes, "Лососёвые", "Лососи", "Черноморский лосось")); aviary.SettleAnimal(new Fish(FishDetachment.Salmoniformes, "Лососёвые", "Лососи", "Черноморский лосось")); aviary.SettleAnimal(new Fish(FishDetachment.Salmoniformes, "Лососёвые", "Лососи", "Черноморский лосось")); var animal4 = new Fish(FishDetachment.Salmoniformes, "Лососёвые", "Лососи", "Атлантический лосось"); Assert.AreEqual(false, aviary.SettleAnimal(animal4)); //Неуспешная попытка заселить животное в подходящий закрытый вольер var ids = new List <string>(); foreach (var animal in aviary.GetListOfInhabitants()) { ids.Add(animal.Id); } foreach (var id in ids) { aviary.EvictAnimal(aviary.FindAnimal(id)); } aviary.Close(); Assert.AreEqual(false, aviary.SettleAnimal(animal4)); //Неуспешная попытка заселить несуществующее животное в пустой вольер aviary.Open(); try { aviary.SettleAnimal(null); Assert.Fail(); } catch (ArgumentException) { } }