示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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));
        }
示例#4
0
        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));
        }