public void Test_RegisterIfNeeded_ShelterNotNeeded()
        {
            var settings = EngineSettings.DefaultVerbose;

            var person = new Person(settings);

            // TODO: Should there be a helper function somewhere for creating a completed home?
            person.Home = new Building(BuildingType.House, settings);
            person.Home.PercentComplete = 100;

            var shelterNeed = new BuildShelterNeedIdentifier(settings, new ConsoleHelper(settings));

            shelterNeed.RegisterIfNeeded(person);

            Assert.AreEqual(0, person.Needs.Count);
        }
        public void Test_RegisterIfNeeded_ShelterIsNeeded()
        {
            var settings = EngineSettings.DefaultVerbose;

            var person = new Person(settings);

            var shelterNeed = new BuildShelterNeedIdentifier(settings, new ConsoleHelper(settings));

            shelterNeed.RegisterIfNeeded(person);

            Assert.AreEqual(1, person.Needs.Count);

            var need = person.Needs [0];

            Assert.AreEqual(ItemType.Shelter, need.ItemType);
            Assert.AreEqual(1, need.Quantity);
            Assert.AreEqual(settings.DefaultItemPriorities[ItemType.Shelter], need.Priority);
        }