예제 #1
0
        public void GivenSoldier_WhenSoldierGetsEnlisted_SoldierGetsId()
        {
            Soldier soldier = new Soldier("Soldier");
            Army    army    = new Army(_iHeadQuarters);

            _iHeadQuarters.ReportEnlistment("Soldier").Returns(99);
            army.Enroll(soldier);

            soldier.Id.Should().Be(99);
        }
예제 #2
0
        public void Enroll(Soldier soldier)
        {
            if (soldier == null)
            {
                throw new ArgumentNullException();
            }

            soldier.Id = _headQuarters.ReportEnlistment(soldier.Name);
            Soldiers.Add(soldier);
        }