public void TestOpenAviary() { var aviary = new GlassAviary(GlassAviaryType.WithoutWater); //Успешное открытие закрытого вольера aviary.Close(); Assert.AreEqual(true, aviary.Open()); Assert.AreEqual(AviaryStatus.Opened, aviary.Status); //Попытка открыть уже открытый вольер Assert.AreEqual(false, aviary.Open()); }
public void TestCloseAviary() { var aviary = new GlassAviary(GlassAviaryType.WithWater); //Успешное закрытие вольера Assert.AreEqual(true, aviary.Close()); Assert.AreEqual(AviaryStatus.Closed, aviary.Status); //Попытка закрыть уже закрытый вольер Assert.AreEqual(false, aviary.Close()); //Попытка закрыть непустой вольер aviary.Open(); aviary.SettleAnimal(new Reptile(ReptileDetachment.Squamata, "семейство1", "род1", "вид1")); Assert.AreEqual(false, aviary.Close()); }
public void TestSettleAnimal() { var aviary = new GlassAviary(GlassAviaryType.WithWater, 10, 2); //Успешная попытка заселить животное в подходящий пустой вольер var animal1 = new Mammal(MammalDetachment.Rodentia, "семейство1", "род1", "вид1"); Assert.AreEqual(true, aviary.SettleAnimal(animal1)); //Успешная попытка заселить животное в подходящий непустой вольер var animal2 = new Mammal(MammalDetachment.Rodentia, "семейство1", "род1", "вид2"); Assert.AreEqual(true, aviary.SettleAnimal(animal2)); //Неуспешная попытка заселить животное в неподходящий непустой вольер var animal3 = new Bird(BirdDetachment.Struthioniformes, "Страусовые", "Страусы", "Страус"); Assert.AreEqual(false, aviary.SettleAnimal(animal3)); //Неуспешная попытка заселить животное в подходящий полностью заполненный вольер var animal4 = new Mammal(MammalDetachment.Rodentia, "семейство1", "род1", "вид2"); 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) { } }