private void btnAdd_Click(object sender, RoutedEventArgs e) { var name = tbName.Text; if (string.IsNullOrWhiteSpace(name)) { DisplayMessage("The name is required"); return; } if (!double.TryParse(tbWeight.Text, out var weight)) { DisplayMessage("Could not parse the weight"); return; } try { var animal = creator.CreateAnimal(name, weight); menagerie.AddAnimal(animal); RefreshLb(); DisplayMessage("The menagerie has a new animal!"); } catch (ArgumentOutOfRangeException ex) { DisplayMessage(ex.Message); } }
public void SetNightTest() { var menagerie = new Menagerie(); var animal1 = new Wolf("test", 1); var animal2 = new Bear("test2", 2); animal2.NightNight(); menagerie.AddAnimal(animal1); menagerie.AddAnimal(animal2); menagerie.SetNight(); Assert.IsTrue(animal1.IsSleeping); Assert.IsTrue(animal2.IsSleeping); }
public void AddAnimalTest() { var menagerie = new Menagerie(); var animal = new Wolf("test", 1); menagerie.AddAnimal(animal); Assert.AreEqual(1, menagerie.GetAnimals().Count); Assert.IsTrue(menagerie.GetAnimals().Contains(animal)); }
public void NoAnimalsHandleInvalidTest() { var handler = new NoAnimalsNoiseHandler(); Mock <NoiseHandler> mockHandler = GetMockHandler(); handler.Successor = mockHandler.Object; var menagerie = new Menagerie(); var animal = new Wolf("test", 1); menagerie.AddAnimal(animal); var result = handler.Handle(menagerie); mockHandler.Verify(mh => mh.Handle(menagerie)); }