Example #1
0
        public void GetAllShouldReturnAllAnimalsFromCollection()
        {
            var db      = new InMemoryZooDb();
            var service = new AnimalsService(db);

            var allAnmals = service.GetAll().ToList();

            Assert.Equal(30, allAnmals.Count);
        }
Example #2
0
        public void GetDeadAnimalsCountShouldPropelryReturnCorrectValue()
        {
            var db      = new InMemoryZooDb();
            var service = new AnimalsService(db);

            var bear = db.GetAnimals().First();

            bear.IsAlive = false;
            var deadAnimalsCount = service.GetDeadAnimalsCount();

            Assert.Equal(1, deadAnimalsCount);
        }
Example #3
0
        public void GetMinHealthByAnimalTypeShouldPropelryReturnMinHealthValue()
        {
            var db      = new InMemoryZooDb();
            var service = new AnimalsService(db);

            var bear = db.GetAnimals().First(a => a.GetType().Name == "Bear");

            bear.Health = 65;
            var bearMinHealth = service.GetMinHealthByAnimalType("Bear");

            Assert.Equal(65, bearMinHealth);
        }
        public void ShouldInitializeCollectionProperly()
        {
            var db = new InMemoryZooDb();

            var monkeys  = db.GetAnimals().Where(a => a.GetType().Name == "Monkey");
            var giraffes = db.GetAnimals().Where(a => a.GetType().Name == "Giraffe");
            var bears    = db.GetAnimals().Where(a => a.GetType().Name == "Bear");

            Assert.Equal(10, monkeys.Count());
            Assert.Equal(10, giraffes.Count());
            Assert.Equal(10, bears.Count());

            foreach (var animal in db.GetAnimals())
            {
                Assert.Equal(100, animal.Health);
            }
        }
Example #5
0
 public AnimalsService(InMemoryZooDb db)
 {
     this.db = db;
 }