public void make_female_give_birth_after_pregnancy_duration()
        {
            vessel.SetCapacity(2);
            CivPopKerbal kerbal = builder.build(0);

            kerbal.SetVesselId(vessel.GetId());
            kerbal.SetExpectingBirthAt(2);
            repo.Add(kerbal);

            service.Update(0, repo);
            service.Update(TimeUnit.DAY, repo);

            Assert.AreEqual(-1, kerbal.GetExpectingBirthAt());
            Assert.AreEqual(2, repo.GetLivingRosterForVessel(vessel.GetId()).Count());
        }
        public CivilianPopulationGrowthSimulator()
        {
            this.rng = new System.Random();
            this.idx = 0;

            CivPopKerbalBuilder builder = new CivPopKerbalBuilder(GetName);

            growth = new CivPopServiceGrowth(builder);
            death  = new CivPopServiceDeath();

            repo = new CivPopRepository();

            CivPopVessel vessel = new CivPopVessel("vessel");

            vessel.SetAllowBreeding(true);
            vessel.SetCapacity(1000000);
            repo.Add(vessel);

            CivPopKerbal male = new CivPopKerbal(GetName(CivPopKerbalGender.MALE), CivPopKerbalGender.MALE, 0, true);

            male.SetVesselId("vessel");
            repo.Add(male);
            CivPopKerbal female = new CivPopKerbal(GetName(CivPopKerbalGender.FEMALE), CivPopKerbalGender.FEMALE, 0, true);

            female.SetVesselId("vessel");
            repo.Add(female);
        }
        public void SetUp()
        {
            CivPopKerbalBuilder builder = new CivPopKerbalBuilder(g => Guid.NewGuid().ToString());

            repo = new CivPopRepository();

            vessel = new CivPopVessel("vessel");
            repo.Add(vessel);
            vessel.SetCapacity(4);

            service = new CivPopServiceContractors(builder);
        }