public void GetAllShouldReturnAllAnimalsFromCollection() { var db = new InMemoryZooDb(); var service = new AnimalsService(db); var allAnmals = service.GetAll().ToList(); Assert.Equal(30, allAnmals.Count); }
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); }
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); } }
public AnimalsService(InMemoryZooDb db) { this.db = db; }